CAD для розробки сніжинок: SnowFlaker

CAD для розробки сніжинок: SnowFlaker

Привіт усім.

Так, це CAD, для розробки сніжинок, написаний мною за пару днів.

Передмова

Вирізаючи днями чергову сніжинку я задумався. Дуже вже незручно вирізати сніжинку наосліп, розгортати її, і переконуватися, що зробив не те що хотів.

Спочатку я почав вдаватися до олівця. Згортаємо сніжинку, малюємо, вирізаємо. Але моя уява продовжувала грати зі мною злі жарти, я розгортав і бачив чергового виродка.

Чому б не розробити CAD, щоб поставити крапку в цій жахливій несправедливості?

У статті не буде ніякого процесу розробки і програмування. У ній я поділюся з вами програмою, і розповім як їй користуватися. Під палицею багато картинок.

Забрати збірку під win можна тут: sourceforge.net/projects/snowflaker

Там же вихідний код в GIT. Збірки під linux поки немає, але програма написана на fpc, і повинна збиратися і працювати під linux-ом. Додано збірку під Linux.

Про програму

У програмі ми проектуємо контур, за яким будемо вирізати, і відправляємо на друк. Отримуємо роздрукований лист, складаємо, вирізаємо по контуру.

Оскільки не всі мають принтер - зображення для друку можна попередньо розтеризувати в png. Щоб потім роздрукувати сніжинок, прийти додому, скласти і вирізати.

Основи роботи

Тепер до самої програми. Оскільки в багатьох випадках простіше показати - далі буде багато картинок.

Отже, інтерфейс у неї наступний:

У робочій області 2 лінії - це межі аркуша після згортання. Тут ми можемо тягати область правою кнопкою миші, і зуміти колесом:

Щоб створити перший контур, виділіть інструмент лінії, а потім малюємо ламану лівою кнопкою миші. Як тільки вирішили що нам вистачить - правою кнопкою вимикаємо інструмент.

hint: візьміть інструмент, так само можна подвійним клацанням на порожній області або на будь-якій вершині.

Але поки у нас прямі лінії. Давайте зігнемо їх (хапаємо за лінію або за спеціальні контрольні точки, і тягнемо):

Треба щось кудись пересунути? Виділяємо групу вершин, тягнемо їх, або взагалі видаляємо клавішею Del:

hint: вилучати будь-які примітиви (лінії, вершини, заливку) можна клацанням правою кнопкою миші за примітивом

Видалили зайвого? Не біда. Робимо подвійне клацання на лінії, і отримуємо додаткову вершину:

Працювали в Paint-e? Там є інструмент заливки. Можна обвести певну область, потім капнути в центр і залити. Беремо заливку, капаємо в сніжинку, і бачимо в області перегляду наше диво:

Важливо! Заливний контур повинен бути замкнутий. Ось що буде, якщо розімкнути контур:

Працює 1 в 1 як заливка в паїнті.

Заливка не впливає на зображення під час друку. Це тільки для передперегляду.

Збереження, відкриття файла я розжовувати не буду. З печаткою все просто, тиснемо кнопку друку, вибираємо принтер, друкуємо.

Хочу лише звернути увагу на пункт збереження сніжинки для друку в PNG форматі. Він ось тут:

Працюємо з результатом друку

Після друку у вас буде приблизно ось така картинка:

Оскільки тут багато великих фото, то

як все це скласти дивимося під спойлером

Перевертаємо аркуш так, щоб стрілка з наконечником була в лівому верхньому куті, і гнем лист праворуч на ліво і зверху вниз:

Тепер треба зігнути до лінії відома. Можна не доводити міліметр через товщину паперу:

Далі гнем по стрілці з двома наконечниками:

Тепер з трьома:

Отриманий результат вирізає:

Правила проектування

Щоб не виникло казусів: «Я вирізав сніжинку, а вона у мене розсипалася» я хочу ознайомити всіх з простими правилами грамотного проектування.

Сніжинка складається з ліній розрізу. Для сніжинки є верхня лінія розрізу, яка обов'язково повинна перетинати обидві сторони:

Далі можуть бути внутрішні вирізи. Їх обов'язкова умова - перетинати тільки одну сторону:

Ну і нарешті у самої останньої, нижньої лінії, що вирізає центр - можуть бути перетини з обох сторін:

Якщо ви хочете вирізати не сніжинку, а шаблон (наприклад, для нанесення на скло), то у вас у розпорядженні є тільки одна верхня лінія. Ніяких внутрішніх вирізів.

Насамкінець

Я думаю я запізнився з софтом, і сніжинки у більшості вже нарізані. Однак якщо це не так - я буду радий, якщо програма допоможе вам зробити щось чудове. Так само буду радий, якщо знайдете баги;)

Всім новорічного настрою, хороших свят і удачі в майбутньому році.

Дякую за увагу!

Upd.

Приклад сніжинок, спроектованих у SnowFlaker і вирізаних мною на якомусь офісному папері стандартної щільності:

вирізав недбало, капцем не кидати

Image