Подрезка в замках-защёлкой, появится при указании соответствующей настройки в общих настройках, на второй вкладке с для защёлок. Вдобавок, ширина свободного хода защёлок немного увеличена, чтобы можно было более легко осуществить освобождение крышки.
И важное исправление ошибок, которая внесена была судя по всему, когда я сделал по просьбам трудящихся петлевые крышки для шкатулок. Выражается она в неверном расчёте для стенок , в режиме шип-паз. Причем, сами соединения то вполне себе соберутся, но вот симметрия (а порой и число шипов) будет нарушена.
Давно просили обновить материалы об особенностях работы с контурами, которые используются при создании фигур произвольной формы. В особенности в связи с добавлением новых возможностей по спрямлению кривых, для создания стенок на основе прямоугольных секций (плашек). С оказией, за помощью обратилась клиентка, которая просила разъяснить, как ей быть с двумя её изделиями, одним попроще (яйцо) и второе куда сложнее (фигурка бегемотика). А поскольку, пояснить такое в тексте сложновато, то и решил потратить время и записать такой небольшой урок. Ну и заодно, и сам посмотрел что и как работает и что надо поменять на будущее в макросе. Оказывается — не очень-то и много, но мысли на этот счёт конечно есть! Так что, следите за новостями! Записывалось без сценария, поэтому прощу прощения за некоторую затянутость и моё косноязычие.
На сей раз исправление 3 ошибок для крышки с пеналами в изделии Шкатулки Одну нашел пользователь макроса, две другие я в ходе исправлений первой нашел самостоятельно. Итак исправлено: — Ошибка расчета пазов в задней стенке при режиме стенок в паз со смещением — Исправлено направление прорезей при стенках «в перехлёст», которое было изменено в предыдущем обновлении 1.29, чтобы можно было использовать петлевую крышку в шкатулках — Исправлены расчёты накладных планок, для режима когда стенки вставлены в дно, и размер дна может превышать размеры заданные пользователем
Сейчас стало модным делать различные декоративные изделия с рубленным дизайном спрямлёнными линиями. Макрос «Конструктор шкатулок» и раньше мог делать подобные изделия, но для этого требовалась ручная правка исходной кривой, используемой для создания контура по которому впоследствии макрос создаёт стенки и расставляет их в нужных местах. Меня давно уже просили автоматизировать подобный процесс, а тут как раз ещё и повод есть — 8 марта, и как раз в тему было бы создание подобного модного дизайна. Итак, теперь в мастере по созданию таких изделий, появился дополнительный пункт, который включает возможность подобного спрямления:
Соответственно, появляется дополнительная вкладка «Варианты».
Работать с ней следует начинать только после того, как уже загружен контур для обработки! Спрямление ведётся по двум алгоритмам. Спрямление с пропорциональной исходной длиной спрямлённых секций либо же через создание стенок с равной (примерно, так как при расчётах учитываются углы пересечения и толщина материала) длиной каждой секции. Примерно, что это из себя представляет понятно на следующем рисунке:
Видно что разные алгоритмы по разному изменяют конечный внешний вид!Чекбокс «Только стенки» позволяет оставить в конечном чертеже исходный контур фигуры (без спрямления). Пользоваться этой настройкой следует с осторожностью, так как из-за спрямления, прямые стенки могут начать выступать за пределы исходного контура! «Число узлов» показывает сколько узлов используется в начальном разбиении. Для пропорционального варианта, этот параметр равен всегда исходному значению! А вот для равномерного разбиения, можно варьировать это число, но, если фигура имеет внутренние контуры (например в буквах) , то надо очень аккуратно использовать это поле, а лучше поставить чекбокс «Узлы кривой» и тогда в расчётах будет использоваться число узлов для каждой (!) из кривых. «Множитель разбиения» позволяет производить дополнительное разбиение исходного числа узлов (а значит и участков) в указанное число раз. В частности на верхнем рисунке применяется множитель 2. Так же хочу отметить, что любое изменение в этих полях приводит к перерисовке контура, а значит к задержкам в работе. Поэтому надо дождаться окончания этих расчётов и тогда во вкладке «Контур» можно оценить результат работы алгоритма (если не установлен чекбокс «Только стенки»), и внести правки, если требуется, без необходимости генерации всего чертежа и возврата в настройки, для внесения правок!
В остальном работа с изделием остаётся прежней. Для демонстрации работы, я сделал урок по созданию декоративной шкатулки и последующем украшению её с помощью простых процедур в CorelDraw и небольшому использованию макроса «Констурктор узоров»
Ну, и прикрепляю файлы к данным урокам, которые содержат варианты для лазерной и фрезерной резки:
Небольшой видео урок в 2 частях, о создании собственного дизайна с помощью «Конструктора узоров» для изделий, создаваемых «Конструктором шкатулок». В данном случае, решил приурочить, как и год назад, к дате 14 февраля. Сам я отношусь к этой дате спокойно, хотя и не упускаю возможности в этот день сказать своей любимой супруге о своей любви, но эта традиция для многих ещё и хороший способ поднять продажи своих декоративных изделий, на что, в свою очередь — ориентированы мои программы. На выходе будет вот такая шкатулка:
Рендер получившейся шкатулки
Урок состоит из двух видео. В первом, я разбираю каким образом можно создать свой собственный дизайн из надписи с помощи «Конструктора узоров» и как легко можно вставить полученный узор в деталь крышки сгенерированной «Конструктором шкатулок»:
Вторая часть посвящена доработке чертежа. А именно создание своего собственного узора по периметру крышки и создание своего дизайна стенок в круглой шкатулке (правда уже без макросов):
Вторая часть. Создание дизайна обрамления крышки и стенок.
Конечно, дизайн очень далёк от идеального (как и сами уроки). Но он учебный, и служит для облегчения понимания того, как можно использовать эти инструменты по максимуму. По ссылке можно скачать фай, получившийся в результате этого урока.
Данное обновление назревало давно, но как то всё откладывал. Между тем, функции в нем добавленные наверное весьма полезны в ряде случаев. 1. Петлевая крышка в изделии «шкатулка». Давно и многие жалуются что так мало крышек в данном изделии. Собственно, все из ящиков я перенести не могу, так как это надо напрочь переписать половину кода, который отвечает за проектирование и рисование , но самую ходовую петлевую крышку, а именно — когда петля над стенками, я добавил. Для этого пришлось изменить рисование стенок в перехлёст, но собственно это ведь вообще не принципиально.
2. Можно сказать, почти следом идущее, так как относится к этому же типу крышек. Очень просили сделать подрезку задней части (со стороны шипов под петли) крышки, так как иногда точное соответствие грани, затрудняет подъём крышки, и её приходится вручную доводить. Я добавил чекбокс и теперь можно сделать подрезку в 1/4 толщины материала крышки.
Слева с включенной подрезкой. Справа — обычное построение.
3. Разблокировано рисование пеналов крышек в шкатулках со стенками отличными от шип-паз или скрытый паз. Правда, скажу честно — сильно не тестировал, но насколько я понимаю, должно работать!
4. Добавил возможность делать крепление в дно у перегородок, не имеющих крепление в стенки.
5. Вроде бы исправлена ошибка, которая приводила иногда к неверному расчёту размера поперечной перегородки для шкатулок с типом стенок — перехлёст. Почему иногда? Потому что внутренний размер всё равно не всегда верно отображается в соответствующем окошке, и для уверенности нужно параметры длины, ширины, высоты изделия ввести заново, и только после этого расчёт внутренних размеров изменяется на правильный, и тогда перегородка делается нужного размера.
Так получилось, что работу над макросом «Конструктор шкатулок» пришлось отложить на довольно длительный срок, в силу разных обстоятельств. За это время ко мне обратились несколько пользователей макроса, с найденными ошибками. Причем все они относятся к самому старому изделию — коробкам и давно казалось бы опробованным соединениям и режимам. Но, поскольку я вносил некоторые правки в значительно более позднее время, эти правки привели к тому, что старые алгоритмы расчёта кое-где стали неверны. Или просто мне сделали замечания по логике работы, о которой я сам как то не очень задумывался в своё время и пришло время её исправить! Самые большие вопросы возникли к режиму скрытого паза. Поскольку я фрезерным станком уже давно не пользуюсь, то замечания пришли от тех, кто купил именно из-за этого режима. Добавлены подрезки углов для соединений стенок и перегородок. Без них, скругления в углах не позволяют без ручного «допиливания» деталей нормально вставлять их в пазы. Так же добавлена подрезка углов и в пазы, где раньше она предусматривалась только с внутренней стороны паза.
Следующее изменение относится к соединению «в перехлест.» Я сменил немного логику расчёта смещения прорезей. Теперь она считается в соответствующем поле не в мм а в процентах (от 10% до 90%) он верхнего среза стенки. Так же была ошибка, по которой перехлест был слишком длинным, и получалась внутри соединения пустое пространство.
И последняя проблема, исправленная по найденному замечанию пользователей макроса — ошибка с расчётом правой стенки в крышках коробках на петлях. Неправильно считались параметры шип-пазового соединения, и поэтому такую стенку невозможно было присоединить к передней и задней стенкам.
Спасибо всем, кто находит ошибки и при этом проявляет терпение в ожидании исправлений!
По давней уже традиции (макросу конструктор шкатулок как — никак уже 6 лет), я в канун нового года добавляю в символы окошек для чайного домика символ нового года по восточному календарю (Год Быка) и сам год. А поскольку я понимаю, что за месяц нового года макрос будет активно использоваться именно для созданию сувениров к Новому Году, то сделать обновление за один месяц, будет как раз в тему! Вот как вкратце это выглядит:
Ну и заодно вроде как решил проблему с ошибкой отображения просмотра 3d в прямоугольных изделиях для 64 битных версий.
Кратко об обновлении. В нём я добавил во все три моих основных макроса оптимизацию скорости построения чертежа, которая даёт достаточно существенное сокращение при конечной генерации чертежа.
В макросе Конструктор шкатулок так же исправлена небольшая ошибка неверной блокировки параметров шип-пазового соединения в пеналах с накладными направляющими. Более наглядно я показываю в небольшом видео:
Данное исправление только исправляет несколько ошибок, которые накопились и были найдены пользователями макроса. Вкратце это: — Не сохранялись параметры параметрического компенсатора у пазов. — Для типа соединений «В перехлёст» применялись значения компенсаторов для пазов. — Случайно добавил ошибку в изделие коробочка с двойной петлей на крышке в виде сердечка, в штучных изделиях. Не формировались петли.
Теперь к вопросу почему обновлений так мало и чем я занимался целый месяц? Я действительно практически не занимался никакими основными своими макросами по причине того, что сейчас начал переписывать ядро для создания параметрических изделий, которое лежит в основе макроса «Конструктор шкатулок».
Зачем я это делаю? Ответ просто — код первой версии стал настолько запутанным и мало редактируем, что вносить в него какие то изменения, не сломав по пути уже отлаженное, стало почти нереально. Любая мелочь о которой меня просят (например, перегородки в изделиях отличных от прямоугольных ящиков и шкатулок, или петлевые крышки для шкатулок), почти неизбежно вносит хаос в работу логики по уже отлаженным изделиям и вылавливание логических ошибок занимает времени на порядок больше, чем само нововведение. Почему так происходит? С одной стороны, когда писался код первой версии, то я очень плохо понимал как работает Корел, и не знал особенности языка VBA. Теперь, когда я вынужден в нём работать уже 6 лет, я не то чтобы стал экспертом (язык просто отвратительный!), но по крайней мере опыта стало достаточно, чтобы его учесть, и попытаться сделать что то более гибкое. нежели сейчас.
За основу я взял идею, которую пытался реализовать в JewelCAD, но отложил до лучших времён. Новое ядро должно стать более гибким в отношении возможности манипуляции настроек соединений и при этом меньше связывает пользователя в каких-то вынужденно придуманных мною условностях (типа, какие типы соединений доступны в каком виде изделий). Ядро сразу показывает внешний вид каждой детали изделия и изделия в целом, и позволит оценить приемлемость вводимых параметров (причем, я намеренно почти не контролирую диапазоны вводимых параметров, исключая разве что, абсолютно бессмысленные).
Вторым моментом, косвенно вытекающим из особенности работы нового ядра, будет режим, когда вместо готовой детали можно получить набор элементов, которые в дальнейшем можно использовать для самостоятельного рисования чертежа детали. То есть, можно например просто задать параметры шип-пазового соединения (длину всего соединения, число шипов, толщину материала и т.д.), и получить рисунки двух граней. Одной для шиповой и второй для пазовой части соединения. А потом использовать такие «пазлы», для отрисовки имеющегося чертежа, но с неподходящими значениями по толщине материала. Правда, это скорее всего будет отдельный макрос, так как включать его в параметрический конструктор считаю не очень практичным.
Вот вкратце планы, на ближайшее будущее, что касается макросов по объемным изделиям из фанеры. Само собой, это не исключает введение новых фишек и изделий, исправление ошибок и вообще развитие в «Конструктор шкатулок». Просто будут новые макросы, и останется поддержка уже имеющихся.