layerlingРуководство
Русский
Открыть редактор

Файлы, сохранение и обмен

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

Где живут ваши проекты

layerling сохраняет всё в браузере на вашем компьютере. Аккаунта нет, и ничего не загружается наружу. Каждое изменение сохраняется само. Картинка-превью на стартовой странице показывает вид, который был перед вами, когда вы вернулись кнопкой «Главная страница». Если вы откроете layerling в том же браузере через несколько дней, всё будет на месте.

Если вы вернётесь на стартовую страницу из пустого проекта, layerling спросит, оставить ли его: «Да» или Enter оставляют, «Нет» удаляет — так пустые проекты не накапливаются. Для проекта в общей папке на сервере «Нет» удаляет файл с сервера — для всех, кто им пользуется.

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

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

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

  • В папку: перетащите проект на папку или выберите «Переместить в …» в меню проекта — там перечислены все папки. Новый проект, а также файл, который вы открываете или импортируете, попадает в папку, открытую в этот момент.
  • Обратно: первая плитка в папке, .., и строка под «Проекты» ведут назад; на них тоже можно перетащить проект. Папка, перетащенная на другую папку, попадает внутрь неё.
  • Переименовать и удалить — в меню папки. Удаление папки не удаляет ни одного проекта: её содержимое поднимается на уровень выше.
  • Поиск смотрит во все папки; у найденного проекта видна его папка, и щелчок по ней открывает её.

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

Резервные копии и передача

На стартовой странице у каждого проекта есть меню с командами переименовать, дублировать и удалить. Кнопкой «Создать резервную копию» вы упаковываете все проекты в один-единственный файл. Через «Открыть проект или импортировать геометрию» они возвращаются — в том числе в другом браузере или на другом компьютере. «Собственные фигуры» этого браузера едут в том же файле, в папке Custom shapes, см. Фигуры. Если восстановить резервную копию в браузере, где некоторые из этих проектов уже есть, они не добавляются повторно; в сообщении указано, сколько их уже было.

Отдельный проект вы сохраняете в редакторе: «Экспорт», выберите формат LYL и нажмите «Сохранить проект layerling». LYL — собственный формат проектов layerling, и в нём есть всё: фигуры, группы, эскизы, CAD-данные, импортированные источники и история, то есть шаги отмены. В разделе «Сохранённая история действий» вы выбираете, сколько последних шагов едет вместе с проектом; стартует это от того, что хранят настройки (шестерёнка на панели инструментов) в разделе «История». Последняя отметка, «Нет», сохраняет проект только в его текущем состоянии — так файлом делятся без шагов отмены. Экспорт — это копия с именем, которое вы задаёте в «Имя файла»; проект в браузере сохраняет свою историю. Старые файлы .skf из прежних версий по-прежнему открываются; сохраняются они затем как .lyl.

Сохранение в свою папку (Chrome и Edge). Здесь кнопка открывает системный диалог сохранения, так что папку и имя вы выбираете сами, а существующий файл можно заменить. Затем Ctrl+S снова сохраняет проект в тот же файл, без диалога. Проект, открытый из файла .lyl через «Открыть проект или импортировать геометрию» или кнопку открытия в окне экспорта, тоже сохраняется обратно в свой файл. Браузер может один раз спросить разрешение на изменение файла. После перезагрузки страницы проект забывает свой файл, и следующий Ctrl+S спросит его снова; диалог начинается в папке, использованной в последний раз. Firefox и Safari не позволяют странице писать в файлы: там файл, как и раньше, скачивается в папку загрузок, и Ctrl+S скачивает его снова; в Firefox можно настроить запрос папки при каждой загрузке — Настройки, раздел «Основные», «Загрузки».

Экспорт

Нажмите «Экспорт» или Ctrl+E.

Окно экспорта с форматами STL, 3MF, OBJ, STEP, SVG, PNG, LYL и 2D.
Окно экспорта с форматами STL, 3MF, OBJ, STEP, SVG, PNG, LYL и 2D.

Сверху — имя файла, под ним вы выбираете формат. Если что-то выделено, экспортируется только выделение, иначе — весь проект. Если в выделение не попали видимые части, примечание в окне говорит об этом прямо, а «Выделить всё» одним щелчком выделяет всё видимое. Как только файл записан, окно закрывается само; если экспорт не удался, оно остаётся открытым с сообщением.

ФорматДля чегоЧто полезно знать
STLслайсер и 3D-печатьТреугольная сетка. Самый простой и самый распространённый формат.
3MFслайсер с цветамиКаждое тело остаётся отдельной деталью со своим именем и цветом. Перекрывающиеся тела соединяются, только если у них один цвет; там, где фигура лежит внутри фигуры другого цвета — например логотип в пластине, — построенная раньше уступает место построенной позже. Подходит для PrusaSlicer, Bambu Studio, OrcaSlicer и Cura. Bambu Studio и OrcaSlicer при открытии спрашивают, как сопоставить цвета с вашими филаментами, и называют файл «не от Bambu» — сообщение безвредно.
OBJмоделирование и обменШироко поддерживаемый формат сетки. Цвета хранятся как цвета вершин в том же файле, без отдельного .mtl. Bambu Studio и OrcaSlicer их читают и, как с 3MF, спрашивают, как сопоставить их с вашими филаментами; другие программы видят только форму. Как и с 3MF, перекрывающиеся тела соединяются, только если у них один цвет.
STEPполноценная CAD-программаСохраняет кубы, цилиндры, сферы и конусы точной геометрией, а также фигуры, построенные из контура (звезда, сердце, эллипс, труба, полусфера, круглая крыша, скруглённый куб, ласточкин хвост, отверстия и так далее), изогнутую трубу, резьбу, пружины и шестерни, плюс скругления и фаски. Первый экспорт STEP за сеанс один раз загружает CAD-ядро (около 22 МБ).
SVGлазерный станок и плоттерЧистый вид сверху в миллиметрах, включая отверстия и криволинейные контуры.
PNGсообщения на форуме, сайты печати, вопросыИзображение текущего вида — с удвоенным разрешением и без маркеров, рамок выделения и размеров. «Показывать стол печати» и «Прозрачный фон» выбираются в окне. Сначала поверните и приблизьте вид так, чтобы картинка получилась нужной; выделение здесь роли не играет.
LYLсам layerlingРедактируемый проект со всем, что к нему относится.
2Dмастерская, токарный и фрезерный станок, документацияЧертёж 1:1 в виде PDF или SVG: виды спереди, сверху и справа на листе ISO. См. ниже.

STL в свою папку (Chrome и Edge). Здесь первый экспорт STL проекта открывает системный диалог сохранения: папку и имя вы выбираете сами, существующий файл можно заменить. После этого каждый экспорт STL этого проекта пишет в тот же файл, без диалога; окно экспорта показывает, в какой именно, а кнопка Сохранить как… рядом с кнопкой экспорта выбирает другой. Этот диалог запоминает собственную папку — отдельно от папки проектов, — так что файлы для слайсера могут лежать рядом со слайсером. После перезагрузки страницы проект забывает свой STL-файл, и следующий экспорт спрашивает заново. Firefox и Safari скачивают файл, как раньше.

Несгруппированное отверстие при экспорте вырезается из каждого тела, до которого оно дотягивается, — так, как это выглядит в виде. Поэтому группировать перед каждым экспортом не нужно. При выделении учитываются только выделенные отверстия. Само по себе отверстие экспортировать нельзя — layerling об этом скажет.

STEP несёт только точные CAD-тела. То, что нельзя записать точно, — например сетку, импортированную из STL, — он пропускает. Сообщение после экспорта называет эти тела и объясняет, почему. Для принтера берите STL или 3MF: они несут всё.

Чертёж для мастерской

Выберите формат 2D (при наведении он подписан «Чертёж») и ниже имени файла — PDF или SVG. Если что-то выделено, рисуется только выделение, иначе весь видимый проект; отверстия, которые вы не сгруппировали, всё равно вырезаются из тел, до которых дотягиваются. layerling рисует виды спереди, сверху и справа в проекции первого угла (правый вид — слева от переднего, вид сверху — под ним) на самом маленьком подходящем листе ISO — от A4 до A0, а если деталь требует, то и больше. Масштаб всегда 1:1. У каждого вида проставлены общая ширина и высота, а невидимые кромки показаны штриховой линией. Круглые отверстия, идущие вдоль направления вида, получают перекрестье и обозначение (F1, T1, R1), а таблица внизу перечисляет их диаметр и положение, отсчитанное от левого нижнего угла вида. В основной надписи в правом нижнем углу — имя, масштаб, единицы, дата и номер листа. Надписи на листе идут на языке интерфейса.

Печатайте в масштабе 100 % или «в натуральную величину», иначе длины не совпадут. Чего чертёж не делает: резьба, глубины, допуски и наклонные отверстия не проставляются, а размеры берутся из модели как полигональной сетки, то есть они номинальные. Если деталь слишком подробная (больше 100 000 треугольников) или отверстий больше 200, чертёж отклоняется с сообщением; тогда выберите меньше объектов.

В основе проекции — чертёжные наработки Cadverix-3D от WC3D.

Сколько нужно филамента?

Для STL, 3MF, OBJ и STEP блок «Материал» показывает объём, вес и длину филамента 1,75 мм для экспортируемого. Считается так же, как пишется файл: только видимые тела, отверстия вычтены, перекрытия — один раз. Справа вы выбираете филамент — PLA, PETG, ABS, ASA, TPU или PA (нейлон), — и вес следует его плотности. Объём — это объём самого тела. Вес и расход филамента — грубая оценка для печати со стенками и заполнением: под заголовком вы задаёте «Заполнение» (по умолчанию 15 %) и «Стенки» (2), а блок сообщает, что именно посчитано и сколько та же деталь весила бы сплошной. Настоящее число определяют настройки вашего слайсера, так что принимайте его как ориентир: он годится для сравнения проектов и для того, хватит ли катушки. При заполнении 100 % блок считает деталь сплошной — это верхняя граница.

Импорт

Кнопкой «Импорт» или сочетанием Ctrl+I вы приносите в проект чужие файлы.

Окно импорта: открыть или вставить проекты и перетащить геометрию.
Окно импорта: открыть или вставить проекты и перетащить геометрию.
  • «Открыть проект layerling»: проект layerling (.lyl или старый .skf) возвращается как новый проект.
  • «Вставить в этот проект»: тела проекта layerling добавляются к открытому. Удобно для базовых фигур, которые нужны снова и снова: постройте их один раз, сохраните и вставляйте каждый раз.
  • Добавить геометрию: перетащите файлы STL, OBJ, 3MF, STEP, SVG, PNG или JPG в окно либо щёлкните, чтобы выбрать файл. Импортированные сетки можно поворачивать, перемещать, вырезать в них отверстия и достраивать вокруг них. SVG приходит телом эскиза — в том числе из трассировщика вроде picsvg.com или из команды Inkscape «Trace Bitmap»: его контуры становятся линиями и кривыми эскиза, высотой 4 мм, и читаются сверху, как в рисунке. В свойствах вы задаёте «Заливка» — область или обводку снаружи, внутри либо по центру, — а «Силуэт (без отверстий)» убирает отверстия; см. Эскизы: от контура к телу, «Заливка и силуэт». Сами точки меняются в режиме эскиза. Только очень замысловатый SVG с более чем 2500 линиями и кривыми приходит фиксированной сеткой. Изображение (PNG или JPG) обводится в контур и приходит так же — телом эскиза шириной 50 мм, размер которого потом можно изменить: это та часть изображения, которая не является фоном, а фон — часть, занимающая большую долю края изображения. SVG, в котором нет ничего, кроме одного изображения, обводится так же. Фигура, из которой не выходит тело, — например контур, пересекающий сам себя или касающийся себя в точке, — пропускается, и после импорта layerling сообщает, сколько их было. Тогда помогает соединить перекрывающиеся кусочки в редакторе рисунка, замкнуть контуры и сохранить файл заново. Рисунки, сделанные на одной странице, — например слои одного документа, экспортированные отдельными файлами, — снова встают по местам, если перед импортом включить в окне импорта «SVG: сохранить положение на листе чертежа»: каждый сохраняет своё место на странице, тогда как иначе каждый центрируется сам по себе. Цветной OBJ или 3MF приходит как одно тело на цвет, каждое на своём месте. В OBJ цвета лежат либо в самом файле, как в OBJ из layerling, либо в .mtl рядом с ним — выберите и его, либо импортируйте весь ZIP, как Tinkercad выдаёт свой OBJ. 3MF несёт цвета в себе, а в проекте из Bambu Studio, OrcaSlicer или PrusaSlicer каждая деталь берёт цвет своего филамента. 3MF с несколькими объектами — например проект с объектом на каждый стол — приходит как одно тело на объект; модификаторы, негативные объёмы и блокировщики поддержек из слайсера пропускаются. Раскраска, нанесённая на грани в слайсере, не читается.

Проект, сохранённый более новой версией layerling, может содержать то, чего ваша версия ещё не знает: новую фигуру, новую настройку, свои шрифты. Если layerling не может открыть его по этой причине, сообщение называет обе версии. Если открывает — уведомление предупреждает, что новые вещи могут выглядеть здесь иначе. В любом случае помогает перезагрузка страницы: layerling.com всегда отдаёт самую новую версию. Установленное приложение подхватит её при следующем запуске; на своём сервере обновление ставите вы.

Изображения-подложки добавляются в режиме эскиза, см. Эскизы: от контура к телу.

Упрощение импортированной сетки

У отсканированной или вылепленной сетки часто куда больше треугольников, чем требует её форма, и каждый из них тянется за ней при перемещении, вырезании и сохранении. «Упрощение сетки» в области «Изменение» (или в меню правого щелчка по телу) показывает сетку как есть — рядом с тем, что от неё оставит выбранная доля треугольников; оба вида вращаются и масштабируются вместе, кнопками мыши, как на рабочей плоскости. Задайте, сколько оставить — в процентах или числом треугольников, — и «Упростить» берёт облегчённую сетку. Результат — обычная сетка: для результата вырезания или объединения «Изменить группу» и исходные части утрачиваются.

Вырезание, объединение и пересечение импортированной сетки вычисляются в вашем браузере, поэтому настройки рабочего пространства ограничивают, сколько треугольников может быть у такой сетки («Разрезать импортированные сетки до»). Сетка выше лимита не обрабатывается, и сообщение называет число её треугольников; сначала упростите её — или поднимите лимит, если ваш компьютер потянет.

Сообщить об ошибке

Если layerling ведёт себя неожиданно, сохраните «Сообщить об ошибке»: ссылка — в нижнем колонтитуле, рядом с форумом. Это ZIP-файл, потому что GitHub и многие форумы не принимают голый .lyl: внутри лежат ваш проект как .lyl и короткий текстовый файл с версией, браузером, размером экрана, последними сообщениями и ошибками. Стартовая страница открывает ZIP как резервную копию — или распакуйте его и откройте .lyl. Ничего личного в нём нет. Приложите файл к своему сообщению на форуме или на GitHub, чтобы проблему можно было разобрать именно на вашем проекте.

Если layerling останавливается с ошибкой, вместо пустой страницы появляется окно с сообщением об ошибке. Из него можно сохранить последнее сохранённое в браузере состояние проекта файлом .lyl, вернуться на главную страницу или начать новый проект. Сообщение из этого окна и сохранённый файл помогают при обращении.

Общие проекты на сервере

Когда layerling работает на вашем собственном компьютере или веб-сервере, он может предложить общую папку, в которой все пользователи хранят проекты. На стартовой странице она появляется как «На сервере». Там вы создаёте папки, перемещаете проекты перетаскиванием и ищете по всей папке. Проект, который там живёт, сохраняется обратно в неё сам. Проект из этого браузера попадает на сервер, если перетащить его карточку на плитку сервера или выбрать «Отправить на сервер» в меню карточки. Открытая резервная копия сначала попадает в этот браузер, как и любой открываемый проект; перенесите проекты на сервер оттуда. Стартовая страница показывает проект по имени файла, поэтому переименование проекта — на карточке или вверху редактора — переименовывает и файл на сервере. Удаление проекта или папки убирает их навсегда, вместе с рабочей копией в этом браузере. Собственные фигуры, хранящиеся на сервере, лежат в его папке Custom shapes, см. Фигуры.

Две вещи ускоряют это: «Отправить все на сервер» на стартовой странице отправляет все проекты из этого браузера на сервер одним махом, а галочка «Новые проекты — на сервере» делает так, что каждый новый проект создаётся в папке сервера и сохраняется там с первого же изменения. Галочка хранится в этом браузере. Проект, который не удалось отправить (например, его имя на сервере уже занято), остаётся в браузере, и в сообщении сказано, сколько таких.

Это не одновременное редактирование: тот, кто открывает файл, работает со своей копией. Если кто-то другой за это время изменил файл, layerling откажется его перезаписывать.

На layerling.com эта функция не включена. Как настроить её на своём сервере, описано в README на GitHub.