Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2989
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 437
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Rom327 »

selenur писал(а):Ошибка произошла из-за того что в предыдущем модуле не были готовы данные, и в этот модуль они не попали, т.к. исходный размер не может быть равен нулю.... Посмотри внимательнее, какое-то действие пропустил... ;-)
Сергей! Интерфейс программы сильно отошел от возможностей простого пользователя: очень много переменных, которые необходимы для работы программы. Надо как то упрощать интерфейс: не все люди - программисты. Нужен конструктор, может в картинках, с которым можно работать... На время забудь, что ты знаешь программирование и стань обычным пользователем...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Rom327 писал(а):
selenur писал(а):Ошибка произошла из-за того что в предыдущем модуле не были готовы данные, и в этот модуль они не попали, т.к. исходный размер не может быть равен нулю.... Посмотри внимательнее, какое-то действие пропустил... ;-)
Сергей! Интерфейс программы сильно отошел от возможностей простого пользователя: очень много переменных, которые необходимы для работы программы. Надо как то упрощать интерфейс: не все люди - программисты. Нужен конструктор, может в картинках, с которым можно работать... На время забудь, что ты знаешь программирование и стань обычным пользователем...
Думал по разному как упростить интерфейс, например в меню добавить пунктик "Режим опытного пользователя", при выборе которого будут отображаться дополнительные параметры, но опять-же, в связи с тем что увеличивается поддержка различных форматов файлов, которые программы формируют со своими особенностями, вынуждает добавлять некоторые пункты.
Если есть идеи как упростить интерфейс, внимательно слушаю :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Скоро начну создавать на сайте список готовых пресетов, с заранее введенными настройками, и видео + тестовым описанием, под каждый конкретный случай.
По идее проще уже некуда....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Alexversh
Опытный
Сообщения: 115
Зарегистрирован: 15 апр 2017, 17:27
Репутация: 7
Настоящее имя: Александр
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Alexversh »

Rom327 писал(а):Сергей! Интерфейс программы сильно отошел от возможностей простого пользователя: очень много переменных, которые необходимы для работы программы. Надо как то упрощать интерфейс: не все люди - программисты. Нужен конструктор, может в картинках, с которым можно работать... На время забудь, что ты знаешь программирование и стань обычным пользователем...
Да все в порядке с программой. Да интерфейс не стандартный, с кондачка, с наскока можно и неразобраться, Но если уделить пол часа-час своего времени, почитать ветку, посмотреть поясняющее видео, то все станет понятно. Да и автор всегда реагирует если возникают вопросы.
А самое вкусное это ее возможности. Такой функционал вряд ли, где еще есть! :D
Аватара пользователя
xvovanx
Мастер
Сообщения: 3772
Зарегистрирован: 25 фев 2016, 12:27
Репутация: 920
Настоящее имя: Владимир
Откуда: Latvia
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение xvovanx »

При всем уважении к трудам автора программы selenur...
Alexversh писал(а):Такой функционал вряд ли, где еще есть!
Есть, но конечно не бесплатно, а при наличии лицензии...
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Вот тут начал переделывать инструкцию: http://selenur.ru/?page_id=797 :-)
Возможно есть предложения?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
y-u-r
Кандидат
Сообщения: 68
Зарегистрирован: 18 дек 2016, 06:43
Репутация: 4
Настоящее имя: Юрий
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение y-u-r »

Приветствую !
Прошла куча времени . Программа изменилась до неузнаваемости !..... :thinking: Это уже не та "простенькая" програмка.
Уважаемый selenur. Сижу туплю с елкой.
Есть в программе возможность что бы контур вырезался отдельно (за несколько проходов естественно) после фрезьеровки всей ЕЛКИ ?
Остановилось , поменял на фрезу и режем контур ?
Для примера вот такой файл ЕЛКИ. (получается скелетезация , и дальше ....)
С уважением Юрий
Вложения
4_2017_.jpg (2645 просмотров) <a class='original' href='./download/file.php?id=123909&mode=view' target=_blank>Загрузить оригинал (197.91 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Приветствую!
Нужный тебе функционал реализован ~90%
Скелетизации пока ещё нет, а вот сформировать гравировку и вырезку контура, + добавление произвольного текста, уже можно, чуть позже, появиться возможность и фигурные рамки добавлять :-)
Программа конечно поменялась, и без объяснения логики работы, понять стало сложнее, но понемногу делаю и инструкцию, и видео уроки, так-же занимаюсь оптимизацией интерфейса, что-бы было легко ориентироваться в программе :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение raddd »

обратил внимание что точка на нумпаде не ставится привыборе отступа и шага инструмента (англ. раскладка).
но в окне генерации g кода работает (например -0,05 по зет).
и вопрос (может был да прозевал) - можно ли и где (как)? добавить в конец кода м30. и по возможности раширение файла g кода.
СПАСИБО!!!!!!
||||||||||||
||||||||||||
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

С точкой подумаю что делать, а добавить произвольные команды, достаточно в каталоге profile найти нужный профиль который выбирается в модуле 900, файл профиля это текстовый документ, который можно изменять например блокнотом. Просто открой файл и допиши нужные команды, если не получиться вечером подскажу.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение raddd »

Спасибо!
а так оч удобно для печатных плат!
даж научился сверлить))
вот как сверлю;
из спринтлайаут экспортируем PLT как на картинке
LAYexportPLT.gif (2524 просмотра) <a class='original' href='./download/file.php?id=124187&mode=view' target=_blank>Загрузить оригинал (271.72 КБ)</a>
при этом сохраняется два файла один с дорожками.(с цифрой "2" вконце)
другой с отверстиями. (с цифрой "4" вконце)
в программе генерации G-кода выставить- Начальный отступ=0.000
количество повторов=0
с шагом = всеравно))
далее... профиль генерации G-кода = Фрезеровка
вариант пользовательких настроек оставил без выбора.
ну и соответсвенно настройки подачи, безоп. высоты,и прочее по вашему усмотрению))


пример что получилось

Код: Выделить всё

;cutting g-kode
G0 M3 X0 Y0 Z10
 
G0 X3.45 Y-17.78 Z10
G1 F500 Z-2
X3.45 Y-17.78
G0 Z10
 
G0 X3.45 Y-20.33 Z10
G1 F500 Z-2
X3.45 Y-20.33
G0 Z10
 
G0 X3.45 Y-22.85 Z10
G1 F500 Z-2
X3.45 Y-22.85
G0 Z10
 
G0 X3.45 Y-25.4 Z10
G1 F500 Z-2
X3.45 Y-25.4
G0 Z10
 
G0 X3.45 Y-27.95 Z10
G1 F500 Z-2
X3.45 Y-27.95
G0 Z10
 
G0 X3.45 Y-30.48 Z10
G1 F500 Z-2
X3.45 Y-30.48
G0 Z10
 
G0 X3.45 Y-33.03 Z10
G1 F500 Z-2
X3.45 Y-33.03
G0 Z10
 
G0 X3.45 Y-35.55 Z10
G1 F500 Z-2
X3.45 Y-35.55
G0 Z10
 
G0 X3.45 Y-38.1 Z10
G1 F500 Z-2
X3.45 Y-38.1
G0 Z10
 
G0 X3.45 Y-40.65 Z10
G1 F500 Z-2
X3.45 Y-40.65
G0 Z10
 
G0 X3.45 Y-43.18 Z10
G1 F500 Z-2
X3.45 Y-43.18
G0 Z10
 
G0 X3.45 Y-45.73 Z10
G1 F500 Z-2
X3.45 Y-45.73
G0 Z10
 
G0 X12.83 Y-45.88 Z10
G1 F500 Z-2
X12.83 Y-45.88
G0 Z10
 
G0 X10.4 Y-37.3 Z10
G1 F500 Z-2
X10.4 Y-37.3
G0 Z10
 
G0 X11.13 Y-31.43 Z10
G1 F500 Z-2
X11.13 Y-31.43
G0 Z10
 
G0 X14.55 Y-30.15 Z10
G1 F500 Z-2
X14.55 Y-30.15
G0 Z10
 
G0 X14.55 Y-28.1 Z10
G1 F500 Z-2
X14.55 Y-28.1
G0 Z10
 
G0 X19.33 Y-27 Z10
G1 F500 Z-2
X19.33 Y-27
G0 Z10
 
G0 X19.08 Y-31.9 Z10
G1 F500 Z-2
X19.08 Y-31.9
G0 Z10
 
G0 X20.5 Y-37.23 Z10
G1 F500 Z-2
X20.5 Y-37.23
G0 Z10
 
G0 X29.23 Y-34.5 Z10
G1 F500 Z-2
X29.23 Y-34.5
G0 Z10
 
G0 X29.15 Y-31.43 Z10
G1 F500 Z-2
X29.15 Y-31.43
G0 Z10
 
G0 X29.15 Y-28.9 Z10
G1 F500 Z-2
X29.15 Y-28.9
G0 Z10
 
G0 X29.15 Y-26.35 Z10
G1 F500 Z-2
X29.15 Y-26.35
G0 Z10
 
G0 X29.15 Y-23.8 Z10
G1 F500 Z-2
X29.15 Y-23.8
G0 Z10
 
G0 X29.15 Y-21.28 Z10
G1 F500 Z-2
X29.15 Y-21.28
G0 Z10
 
G0 X29.15 Y-18.73 Z10
G1 F500 Z-2
X29.15 Y-18.73
G0 Z10
 
G0 X29.15 Y-16.2 Z10
G1 F500 Z-2
X29.15 Y-16.2
G0 Z10
 
G0 X29.15 Y-13.65 Z10
G1 F500 Z-2
X29.15 Y-13.65
G0 Z10
 
G0 X24 Y-15.88 Z10
G1 F500 Z-2
X24 Y-15.88
G0 Z10
 
G0 X24.3 Y-17.15 Z10
G1 F500 Z-2
X24.3 Y-17.15
G0 Z10
 
G0 X21.73 Y-15.98 Z10
G1 F500 Z-2
X21.73 Y-15.98
G0 Z10
 
G0 X20.18 Y-17.78 Z10
G1 F500 Z-2
X20.18 Y-17.78
G0 Z10
 
G0 X18.93 Y-15.98 Z10
G1 F500 Z-2
X18.93 Y-15.98
G0 Z10
 
G0 X18.43 Y-21.13 Z10
G1 F500 Z-2
X18.43 Y-21.13
G0 Z10
 
G0 X24.55 Y-20.65 Z10
G1 F500 Z-2
X24.55 Y-20.65
G0 Z10
 
G0 X9.15 Y-24.93 Z10
G1 F500 Z-2
X9.15 Y-24.93
G0 Z10
 
G0 X9.15 Y-27.48 Z10
G1 F500 Z-2
X9.15 Y-27.48
G0 Z10
 
G0 X29.95 Y-41.93 Z10
G1 F500 Z-2
X29.95 Y-41.93
G0 Z10
 
G0 X29.08 Y-46.05 Z10
G1 F500 Z-2
X29.08 Y-46.05
G0 Z10
 
G0 X26.53 Y-46.05 Z10
G1 F500 Z-2
X26.53 Y-46.05
G0 Z10
 
G0 M5 X0 Y0 Z10
файл из спринта

Код: Выделить всё

IN;
PT0;
PU;
PA138,-711;
PD;
PU;
PA138,-813;
PD;
PU;
PA138,-914;
PD;
PU;
PA138,-1016;
PD;
PU;
PA138,-1118;
PD;
PU;
PA138,-1219;
PD;
PU;
PA138,-1321;
PD;
PU;
PA138,-1422;
PD;
PU;
PA138,-1524;
PD;
PU;
PA138,-1626;
PD;
PU;
PA138,-1727;
PD;
PU;
PA138,-1829;
PD;
PU;
PA513,-1835;
PD;
PU;
PA416,-1492;
PD;
PU;
PA445,-1257;
PD;
PU;
PA582,-1206;
PD;
PU;
PA582,-1124;
PD;
PU;
PA773,-1080;
PD;
PU;
PA763,-1276;
PD;
PU;
PA820,-1489;
PD;
PU;
PA1169,-1380;
PD;
PU;
PA1166,-1257;
PD;
PU;
PA1166,-1156;
PD;
PU;
PA1166,-1054;
PD;
PU;
PA1166,-952;
PD;
PU;
PA1166,-851;
PD;
PU;
PA1166,-749;
PD;
PU;
PA1166,-648;
PD;
PU;
PA1166,-546;
PD;
PU;
PA960,-635;
PD;
PU;
PA972,-686;
PD;
PU;
PA869,-639;
PD;
PU;
PA807,-711;
PD;
PU;
PA757,-639;
PD;
PU;
PA737,-845;
PD;
PU;
PA982,-826;
PD;
PU;
PA366,-997;
PD;
PU;
PA366,-1099;
PD;
PU;
PA1198,-1677;
PD;
PU;
PA1163,-1842;
PD;
PU;
PA1061,-1842;
PD;
PU;
UPD. куперкам забыл как страшный сон
примеры работы;
Вложения
8s7MOANkylk.jpg (2523 просмотра) <a class='original' href='./download/file.php?id=124188&mode=view' target=_blank>Загрузить оригинал (40.57 КБ)</a>
NQV8Iu1ezbc.jpg (2523 просмотра) <a class='original' href='./download/file.php?id=124189&mode=view' target=_blank>Загрузить оригинал (48.43 КБ)</a>
OwiydP29Ns8.jpg (2523 просмотра) <a class='original' href='./download/file.php?id=124190&mode=view' target=_blank>Загрузить оригинал (39.7 КБ)</a>
||||||||||||
||||||||||||
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Nixon »

А кто знает, как обмануть Спринт при экспорте, если включена опция "Покрытие свободных участков платы слоем металла"?
Вложения
1.jpg (2495 просмотров) <a class='original' href='./download/file.php?id=124211&mode=view' target=_blank>Загрузить оригинал (272.19 КБ)</a>
2.jpg (2495 просмотров) <a class='original' href='./download/file.php?id=124212&mode=view' target=_blank>Загрузить оригинал (340.35 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение selenur »

Новое обновление: http://selenur.ru/wp-content/uploads/3.1.1.6.zip
Что сделано:
* Внесены изменения в визуальную часть
2017-11-10_005940.jpg (2461 просмотр) <a class='original' href='./download/file.php?id=124219&mode=view' target=_blank>Загрузить оригинал (199.3 КБ)</a>
Теперь при нажатии кнопки №1 открывается схема в таком виде, и что-бы её закрыть нужно один раз кликнуть или по любому модулю например точка №2, или в пустом месте точка №3
* Поправлены некоторые ошибки в коде
* Добавлена возможность открывания программы при клике по пресету:

Постепенно файл пресета начинает содержать не только схему модулей но и индивидуальные настраиваемые параметры, благодаря чему, создав файл пресета, его можно например скопировать на рабочий стол, и от туда сразу запускать пресет.
Для того что-бы операционная система знала о том что файл с расширением preset, ассоциирован с программой нужно будет сделать 1 раз следующую операцию:
2017-11-10_004810.jpg (2461 просмотр) <a class='original' href='./download/file.php?id=124216&mode=view' target=_blank>Загрузить оригинал (378.56 КБ)</a>
Правой кнопкой мышки, кликнуть по файлу пресета, и выбрать какой программой открывать файл.
После этого при клике по файлу пресета, автоматически будет запускаться программа, с пресетом:
2017-11-10_005048.jpg (2461 просмотр) <a class='original' href='./download/file.php?id=124217&mode=view' target=_blank>Загрузить оригинал (204.51 КБ)</a>
Если в меню программы выбрать пункт меню "сохранить параметры", то эти параметры сохраняются в файл на основании которого запустилась программа, и при следующем открытии пресета, эти параметры будут подгружены. Что позволяет на том-же рабочем столе сделать несколько похожих пресетов но с разными настройками под разные задачи.
Вложения
2017-11-10_005125.jpg (2461 просмотр) <a class='original' href='./download/file.php?id=124218&mode=view' target=_blank>Загрузить оригинал (224.51 КБ)</a>
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
lenivets
Опытный
Сообщения: 141
Зарегистрирован: 15 окт 2016, 11:20
Репутация: 7
Настоящее имя: Виталий
Откуда: Тульская область Венёв
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение lenivets »

Nixon писал(а):А кто знает, как обмануть Спринт при экспорте,
обмануть в чём? если мешает металлизация то выключи ее, если она тебе на плате не нужна, :rail: то в программе Сергея выстави больше проходов вокруг дорожек. :rail:
учиться чему то новому всегда сложно , особенно когда в этом не понимаешь.
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Nixon »

lenivets писал(а):
Nixon писал(а):А кто знает, как обмануть Спринт при экспорте,
обмануть в чём? если мешает металлизация то выключи ее, если она тебе на плате не нужна, :rail: то в программе Сергея выстави больше проходов вокруг дорожек. :rail:
Так в том и дело, что нужна...
lenivets
Опытный
Сообщения: 141
Зарегистрирован: 15 окт 2016, 11:20
Репутация: 7
Настоящее имя: Виталий
Откуда: Тульская область Венёв
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение lenivets »

Nixon писал(а):
lenivets писал(а):
Nixon писал(а):А кто знает, как обмануть Спринт при экспорте,
обмануть в чём? если мешает металлизация то выключи ее, если она тебе на плате не нужна, :rail: то в программе Сергея выстави больше проходов вокруг дорожек. :rail:
Так в том и дело, что нужна...
Так, давайте с начало. Каким станком Вы собираетесь делить плату?
учиться чему то новому всегда сложно , особенно когда в этом не понимаешь.
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Nixon »

Фрезером
lenivets
Опытный
Сообщения: 141
Зарегистрирован: 15 окт 2016, 11:20
Репутация: 7
Настоящее имя: Виталий
Откуда: Тульская область Венёв
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение lenivets »

Nixon писал(а):Фрезером
какой фрезой и какое заглубление будит?
Скиньте файлы Вашей платы.
а так выделяешь шину питания (инструмент Контроль) и в металлизации ставим 0 (ноль)
учиться чему то новому всегда сложно , особенно когда в этом не понимаешь.
Nixon
Мастер
Сообщения: 348
Зарегистрирован: 07 ноя 2016, 15:45
Репутация: 28
Настоящее имя: Алексей
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение Nixon »

Вот для примера (в шестой версии)
Вложения
myGeiger.rar
(38.93 КБ) 224 скачивания
igoryan74
Новичок
Сообщения: 28
Зарегистрирован: 10 июл 2017, 17:24
Репутация: 0
Настоящее имя: igor
Контактная информация:

Re: Генерация G-кода, из текста, рисунка, и файлов PLT, DXF

Сообщение igoryan74 »

Добрый день помогите разобраться с решением (задачи) условие нужно гравернуть на ручке ножа логотип лазером по управлению ON/OFF Pin Dir Z сделал пресет как
смог и не чего не вышло :wik:
Вложения
Browning-logo-7C6EEAEF0B-seeklogo.com.png
Browning-logo-7C6EEAEF0B-seeklogo.com.png (5.39 КБ) 2348 просмотров
Ответить

Вернуться в «Windows / Mach»