Делаем подарочную коробочку к 8 марта. Обновления макроса Конструктор бумажных коробок 0.39

После волнительного для меня падения моего хостера, в результате которого этот сайт был недоступен с 2 по 5 марта, я продолжил работу над маросами, и сделал небольшое добавление к макросу «Конструктор бумажных коробок». Заключается оно в добавлении простой, но довольно популярной коробки для поздравлений, с крышкой и откидными стенками. Я до этого вручную уже несколько раз делал такие коробки по самым разным случаям, но решил в итоге, что это будет достаточно неплохим добавлением в коллекцию проектируемых изделий макроса для бумажных форм. Тем более, я давно ничего туда не добавлял. Ну а заодно, покажу как можно комбинировать работу этого макроса, с моим новым макросом «Конструктор узоров» (версия 0.51).
Сразу покажу, что получится в итоге:
Внешне неказисто, поскольку я не готовился особо к этому  уроку, и вырезал не из скрап бумаги, а из того что было — плотных листов желтого и розового цветов размера А4. Но если использовать именно хорошо оформленную бумагу, да ещё добавить что-нибудь в стиле скрапбукинга или декупажа, то получится конечно совсем другое дело! Но это уже вне интересов этого блога.

Итак, преступим. Перво-наперво, открываем в кореле макрос «Конструктор бумажных коробок» версии 0.39 и в разделе «Декоративные коробки» выбираем новый тип коробок:

Поскольку, мой плоттер может резать не слишком большие листы, я изначально выбрал габариты коробочки как 80 на 80 на 80мм (правда, потом я понял что ошибся, так как развертка вышла больше стандартной ширины листа А 4, а скрапбумаги с размерами 30.22мм не оказалось, но я покажу как я выкрутился чуть ниже). В доп. настройках надо ещё указать что число внутренних вкладышей 1 (то есть внешняя стенка, плюс ещё одна внутренняя).

Так же, задаём высоту крышки в 20 мм. Это оказалось довольно много , но это я понял уже после сборки. Но вообще, чем больше, тем надёжнее будут фиксироваться клапаны стенок в собранном состоянии!
Делаем чертёж:

В целом всё просто, и если есть красивая скрап бумага в тему подарка, или же будут делаться наклейки на клапаны коробки и крышку, то на этом можно было бы и закончить с чертежами. Но у меня под рукой только обычная плотная цветная бумага, поэтому призову в помощь свой второй макрос  «Конструктор узоров»
Я хочу создать накладную розетку из сердечек на крышку, и такую же прорезку, (в инверсном виде), для стенок.
Замеряю размер крышки и стенок, и записываю что ширина крышки 82 мм а стенок- 80мм (крышка больше, так как должна вместить внутри после склейки толщину клапанов вклейки и сами стенки коробки).
Захожу в макрос узоров, выбираю радиальные узоры. Сразу ставлю размер по размеру стенок (проще так, чем дважды подбирать ещё и для крышки, тем более что разница в размерах не такая и большая) и выбираю элементом узора сердечко. Размер сердечка и число элементов по окружности и вдоль радиуса придётся подобрать вручную, с учётом того, что слишком мелкие элементы плоттер не сможет вырезать а просто помнёт и порвёт стенки.

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

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

Ближе к цели, но всё равно мало! Значит поставлю -3 (с запасом!) и этого должно хватить, поэтому сразу сделаю и объединение в один узор:

То что надо! Но я получил узор только для разетки на крышку, а я хочу аналогичные добавить и на стенки! Значит, надо задать параметр присоединенной стенки, и задать отступ  в 3 мм (узор сместился от исходного размера  на -3мм  для получения слитности внутреннего ряда, и  значит надо компенсировать это смещение) :

Снова делаю чертёж:

То что он имеет такие большие границы — не важно, это специальная фича, дабы учитывать возможный разброс при вариациях, но это не про сейчас, поэтому просто не обращаем внимание! Тем более, я выделил чекбокс «копировать в буфер обмена» и нужный мне внутренний рисунок уже скопирован туда! Значит,я могу  перейти в исходный чертёж коробки и просто сделать вставку:

Дальше рутинно ровняю, дублирую 3 раза и снова  ровняю. Пока не выходит такой вот чертёж:
Дальше я начал по-детально переносить в программу с которой работает мой плоттер и как раз только тут понял, что я ошибся с размерами! Можно конечно по новой всё прогнать через макросы, но зачем? Я знаю, что мне надо получить размер детали с клапанами не более 200 мм. А у меня вышло 240. Значит, я могу изменить на какой то процент (благо Корел это позволяет), а затем этот процент применить ко всем остальным деталям. В итоге, я пропорционально уменьшу исходный чертёж. Попробовал 80% и получил 192 мм. Отлично! Хоть коробка и стала меньше на 20%, но в принципе для урока это не критично!
Дальше последовала резка и склейка:

А итог  я показал в начале!

В принципе, достаточно быстро и удобно. Точно такую же процедуру можно проделать и на лазерном станке. Но на моём углекислотном, мне  не нравится нагар. Хотя, он вроде как убирается сам собой если используется хороший компрессор на продувке воздуха, а не такой как у меня, от аквариума.  В общем, владельцам таких станков, думаю мои макросы также могут оказаться полезными!

Ещё хочу добавить, что в макросе «Конструктор бумажных коробок» (версия 0.39) изменена система контроля активации, она теперь более устойчива к оборудованию. Так же изменен а и система сохранения параметров. Теперь все параметры каждого изделия независимы и сохраняются отдельно! Так же исправлено несколько мелких багов.
В макросе «Конструктор узоров» (версия 0.51) исправлена ошибка в вариациях для радиальных узоров. При вариации смещений вдоль окружности, не учитывался поворот элементов.

Конструктор узоров (0.50) теперь открыт для пользования!

В свете того, что макрос «Конструктор узоров» достиг достаточной на мой взгляд зрелости, чтобы его можно было эксплуатировать в полной мере, я решил что пора его открыть миру. По вопросам приобретения обращайтесь через форму обратной связи!
Теперь об новшествах в версии 0.50
Самое главное, помимо легкого изменения дизайна и добавления пары небольших элементов, это раздельные вариации для разных направлений! В чём суть изменения? И прежде вариации можно было применить и по горизонтали (окружности) и(или) по вертикали (радиусу). Но, вариации всегда были одни и те же для обоих направлений! Даже параметры в них нельзя было сменить. Я подумал за время вынужденной паузы на ремонт в офисе, что это слишком сужает возможности в использовании вариаций. И решил, что сделаю ещё возможным и использование вариаций раздельно, для каждого направления. Впрочем, первый вариант работы я оставил возможным как выбираемую опцию, так как иногда такие сложности с раздельными вариациями будут излишни, а то и вредны, так как могут приводит к ошибкам в копировании параметров.
Приведу пример использования, чтобы стало понятнее:

Теперь снова выберем вариации, но в чекбоксе «Раздельные алгоритмы вариаций» поставим галочку. Теперь, чекбоксы  «По горизонтали» и «По вертикали» стали селектором выбора, а значит их нельзя уже выбрать одновременно! Но главное, теперь выбор алгоритмов и видов вариаций для каждого из направлений стал независимым. К примеру для вертикали я выберу так же вариации смещения, но алгоритм теперь задам синусоидальный!

Смотрим что выходит:

По горизонтали — линейное смещение, а по вертикали — синусоида!
Более того, вариации можно делать независимым у второго элемента (при условии что оба элемента не чередуются по вертикали или горизонтали), что может приводить в очень интересным узорам:

В общем, хотя это и выглядит немного запутанным (даже я после некоторой паузы иногда попадаю впросак) и не всегда ещё работает очень чётка, но в целом, пользоваться можно, и даже интересно. И надеюсь, что будет интересно не только мне!

Видео конструирования шкатулки «Сердечко» к 8 марта, с использованием Конструктора шкатулок и Конструктора узоров

Так вышло, что я давно хотел, но всё как то не получалось, испробовать популярный метод рассказов о своей работе через видеоблоги. Вот решил попробовать. Получилось конечно коряво, в плане дикторской части, увы этому надо тоже учиться, но надеюсь, в целом не так страшно для начала.
Я решил что стоит сделать небольшое видео о том, как можно сочетать работу в двух своих макросах, конструктор шкатулок и конструктор узоров, для создания своего оформления в популярной в канун 8 марта, шкатулки «Сердечко».

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

Корректная работа под версией CorelDraw 2019 (обновление 1.10)

После двухмесячного перерыва, я снова принялся за работу. Новое обновление конструктора шкатулок 1.10, является коммулятивным (потому и такой скачок  в номерах). Прежде всего, как и обещал многим, исправил проблему, которая проявилась в версии CorelDraw 2019  — не всякие чертежи рисовались корректно. В частности, основная проблема была в петлевых крышках. Проблема была в смене некоторых прав доступа к внутреннему API, которое ввели зачем то в Corel, и которое не позволяло хранить толщину стенки внутри каждого чертежа детали, а это использовалось широко в макросе. В общем, хорошо что был второй механизм, под который пришлось перелопатить довольно много кода! Но, насколько я могу судить проблему я решил! Поэтому можете пробовать и тестировать на новой версии макроса! Если найдёте баги — пишите мне обязательно!
Вторая добавка, как и многое в макросе, мне подсказали пользователи. Я уже добавлял специальные выступы в пазах для более плотного соединения, но мне подсказали, что удобнее во многих случаях делать выступы на шипах.


На чертеже появляются вот такие выступы на шипах:

Собственно, я ввёл эти выступы на шипиках, но сам не проверял! Так что  — на ваш страх и риск, как говорится!
Ну и и как обычно, исправлено несколько ошибок, в основном касающихся неверной работы с вырезами под замки. По пути исправил несколько ошибок в прорезных шкатулках, в режиме с о стенками в перехлёст.

С Новым 2020 годом!

Дорогие друзья!
С наступающим Новым годом! Желаю всем удачи, здоровья и достатка!

В уходящем году, я сделал не так много, как хотел бы, но главное для себя я всё таки совершил: Я ушёл в свободное плаванье. Попробовал как это зарабатывать полностью самостоятельно. Оказалось сложно, но интересно! Я попробовал создать отдельное приложение JewelBox CAD. Получилось интересно, но пока очень сложно. Я добавил несколько интересных мелочей в основной макрос «Конструктор шкатулок». Начал работу над новым и интересным макросом «Конструктор узоров». Для более широкого охвата вышел в Instagram, Telegram, Facebook.

В следующем году я меняю форму работы с физлица на ИП. Запускаю интернет магазин. Надеюсь, что это поможет охватить большее число людей в том числе, и работающих не только с ЧПУ но и с дизайном. В планах серия видео уроков и обзоров. Будут новые учебные и справочные материалы. Будут переработаны некоторые моменты в основном макросе «Конструктор шкатулок». Будет добавлено много новых изделий в «Конструктор бумажных шкатулок».
Спасибо всем, кто поддержал меня! До скорых встреч в Новом Году!

Предновогоднее обновление 1.07 (символ года и пара мелочей)

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

Итак, первое. Установлена причина по которой не работает в полной мере макрос под версией Корела 2019. Очередной досадный «прикол» от фирмы Corel! Для того чтобы можно было отслеживать какая толщина у конкретной детали, я использовал стандартную возможность сохранить свои параметры в служебной области пользователя в уже готовом контуре. В новой версии, эта функция вроде как и не исчезла, но просто не добавляется такое поле! Как следствие — я не могу отслеживать где какая толщина. Решение вроде бы найдено, но скажу честно — поскольку эта фишка использовалась во всём макросе. придется перелопатить почти весь код, на что у меня просто тупо нет времени. Пока что я просто кое-где снял эту проверку (не будет работать раскладка по листам!), но зато сами чертежи теперь рисуются и в версии 2019. После нового года я проведу ревизию кода и выложу полностью функциональную версию!

Второе. Те, кто давно пользуется моим макросом, знает что я перед новым годом всегда делаю в чайных домиках обновление с узором символа года и самим годом:
Третье. Мелкие добавки. Я как то не подумал ранее, но в замках в коробках, шкатулках и книжках, толщина прорези под замок равнялась точно толщине стенки. Поэтому, при накидывании крышки такая прорезь с трудом позволяет закрыть, а потом и открыть крышку. Я сделал в этом обновлении прорезь на крышке чуть пошире.

Четвёртое. Исправленный ошибки.
Многие жаловались на не правильную работу поля задания радиуса скругления у книжки-шкатулки. При малых величинах она автоматически менялась на определённую цифру. Теперь должно вводиться всё без проблем. Но за маленький радиус, и как следствие неправильный паттерн для вырезания гибкой стенки, теперь ответственность только на пользователе!
Следующий исправленный огрех — неправильная работа при выборе типа внутренней коробки в шкатулке с накладками. Независимо от выбора рисовался только первый тип. Теперь работает как должно!

На этом вроде бы всё. Вполне может быть, что будут ещё обновления макроса «Конструктор шкатулок», но всё будет очень сильно зависеть от хода ремонта в офисе. Если останется время, то постараюсь вернуть функционал связанный с толщиной материалов ещё в этом году.

Регулируемые смещения, буфер обмена и ещё кое-что. Обновление 0.47

Поскольку меня весьма активно спрашивают о третьем моём макросе «Конструктор узоров», а точнее, о том когда он будет доступен хотя бы для тестов, я активно стараюсь довести его до состояния, когда мне не будет стыдно отдать его в пользование! Поэтому, в данном обзоре описано довольно много нововведений в работе этого макроса.

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



Причём, если элементов два, то коэффициенты линейности размеров у каждого элемента могут быть свои!

Подбирая параметры, теперь можно добиться вполне приемлемых результатов, с почти идеальной повторяемостью узора на разных расстояниях от центра. Или наоборот сделать интересный и необычный асимметричный узор!

Коэффициенты вариаций.
Я изначально отталкивался от идеи того, что коэффициенты в разных видах вариаций параметров просто идут по принципу процента от задаваемого параметра (размеров, углов). Например в поворотах 100% это полный поворот фигуры (360 градусов). Но очень быстро понял, что это глупо, потому что надо каждый раз прикидывать, как переводить углы в проценты!

Поэтому там где параметры по смыслу в углах, они теперь как и положено задаются в углах.

Вариация поворота по горизонтали, заданная от 0 до 360 градусов

А для вариации поворота снято в добавок ко всему и ограничение на один оборот. Можно задавать углы сколь угодно большие (на самом деле нет, но в принципе можно задать от -720 до 720 градусов, и  элемент вдоль направления совершит 4 полных оборота!). Но на вариации скосах, ограничение в 180 градусов действуют !

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

Параметры количества элементов вдоль радиуса и по окружности рассчитываются так, что-бы между соседними элементами вдоль окружности оставался зазор в 0.25 ширины элемента. Аналогично и для высоты, но тут уже всё слишком приблизительно так как по радиусу шаг в любом случае труднее отрегулировать через число элементов, нежели по окружности. Предполагаемая логика такова, что задаём размер первого элемента, задаём диаметр узора, и автокалькуляция предложит число элементов вдоль окружности и радиуса. Можно провести тестовую генерацию, и на её базе уже можно будет убрать автокалькуляцию и в ручную подобрать все необходимые для узора параметры. Чудес от режима ждать не надо.

Автокопирование в буфер обмена.
И напоследок, «вишенка на торте» для тех, кому макрос будет нужен не в дизайнерском деле, а для генерации узоров для последующей гравировки или резки на изделиях на станках ЧПУ. Без неё, смысл самого макроса для многих бы потерялся, так как сгенерированный  в макросе именно для резки узор, пришлось бы:

  1. разъединить (Ctrl+K), удалить внешний контур
  2. затем снова соединить оставшееся в группу (Ctrl+G) или один узор (Ctrl+L)
  3. скопировать это в буфер обмена (Ctrl+C)
  4.  потом только вставить в чертёж в нужное место(Ctrl+V)
  5. и только теперь объединить контур в один (выделить всё и  (Ctrl+G) или  (Ctrl+L)).

Не то чтобы очень много ручных операций, но на каждую надо потратить время, а главное — понимать и знать как это сделать! Поэтому я убрал этапы 1-3, и сделал возможность ограничиться только этапами 4 и 5. Для этого достаточно лишь в общих настройках макроса поставить галочку в пункте «Копировать в буфер обмена».

И после генерации любого узора, он будет скопирован в буфер обмена и достаточно будет только вставить в нужный документ. Причем, если узор не предназначен для резки (нет объединения в элементов в один узор (чекбокс  в параметрах настройки узора «&»  и не стоит в общих настройках чекбокс «Присоединённая граница узора»), то разъединения границы узора не происходит, и в буфер обмена копируется просто весь узор. Тоже какая никакая, а экономия времени для дизайнера.

 

Я ещё немного потестирую и наверное начну ещё до нового года распространять данный макрос! Может кому сгодится уже и в этом году в работе над подарками к Новому году!

Несколько исправленных ошибок и пара новостей (обновление 1.05)

Благодаря активной обратной связи, внес несколько исправлений в Конструктор шкатулок:

1. Ошибка с размером вкладыша в обычных и прорезных шкатулках при использовании стенок в перехлест. Неверно рассчитывался один из габаритов.

2. Блокировка в некоторых случаях возможности изменять смещение дна в коробках и шкатулках. Уже не помню зачем, но я когда то ввёл это ограничение (для стенок у которых соединения не шип-паз а например в перехлест или в торец), и теперь, когда дополнились некоторые новые взаимодействия, блокировка возможности сменить смещений дна кажется уже не логичной, к тому же и глючной. Я её убрал.

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

Теперь пара новостей. Первая новость — скоро выходит «Конструктор узоров», и для заинтересованных владельцев «Конструктора шкатулок» будут скидки. А думаю, интерес должен быть, так как я последним обновлением этого макроса сделал максимально простым вставку сгенерированных в нём узоров. Ну а для тех кто захочет приобрести сразу два макроса (или вообще все три), то появится комплексное предложение с хорошей скидкой. Вторая новость, собственно по стоимости. С января 2020 года я перехожу на форму ИП, поэтому вынужден буду подключать онлайн кассу, и как следствие  — появляются дополнительные и существенные расходы, и поэтому цена будет увеличиваться! Поэтому, кто хочет приобрести по старой цене, стоит поспешить с закупкой!

Засим — новостей по этому макросу более нет.

Видео обзор после приобретения от Евгения Максимова

Макрос «Конструктор шкатулок» доступен уже длительное время, а как то почти нет о нём информации. Но, со временем, положение начинает понемногу исправляться! Небольшой, но достаточно объёмный обзор от Евгения.

Узоры со смещением элементов по окружности. Начальные смещения элементов. (Конструктор узоров 0.43)

Подходит к концу работа над вторым типов узоров макроса — радиальными. Из крупных доделок мне оставался третий тип узоров, из пока спланированных — смещение через ряд элементов по кругу.

Особой премудрости там нет. В целом, чём то напоминает предыдущий тип — со смещением вдоль радиуса, но отличия чисто визуально есть. Например самый внутренний круг остаётся с тем же числом элементов, а не с два раза меньшим. Смещения элементов чётных рядов происходят ровно на пол шага между соседними элементами, что весьма гармонично смотрится в ряде случаев. В общем, проще самому оценить. Ниже, привожу несколько примеров создаваемых таким узором:

Вторая доделка — начальные смещения первого элемента вдоль радиуса и по окружности (для второго элемента смещения заблокированы, так как ни к чему хорошему они не привели и я отключил такую возможность).
Для чего нужны такие смещения? Если смещение по окружности, вполне можно осуществить вручную и позднее, просто повернув весь узор на заданный угол, то смещение вдоль радиуса позволяет например сделать более разряженный или более плотный рисунок, при том же числе элементов, что вручную или каким-то иным способом сделать уже куда проблематичнее.
Вот пример  сжатого (отрицательное смещение), обычного  или разряженного (положительное смещение)  одного и того же рисунка:

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