SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Как ЧПУ станку в домашней мастерской
не превратиться в мульт героев
“двое из ларца”.
Управляем автоматом на groovy/java.
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Что мы знаем о выполнении работы
10/28/16 2010 DB Blue template
2
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Что мы знаем о выполнении работы
10/28/16 2010 DB Blue template
3
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Что мы знаем о выполнении работы
10/28/16 2010 DB Blue template
4
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Что мы знаем о выполнении работы
10/28/16 2010 DB Blue template
5
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Числовое программное управление.
В промышленности.
10/28/16 2010 DB Blue template
6
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Числовое программное управление.
В мастерской.
10/28/16 2010 DB Blue template
7
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
● Работы по дереву;
● Помощь в ремонте;
● Раскрой пластика;
● Гравировка надписей;
● Изготовление запчастей;
● Рекурсия — ЧПУ :-)
В чем разница с 3D принтером и плоттером?
Что можно делать в мастерской на ЧПУ
10/28/16 2010 DB Blue template
8
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
№1 - Безопасность работ
10/28/16 2010 DB Blue template
9
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
№1 - Безопасность работ
10/28/16 2010 DB Blue template
10
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
G-code
10/28/16 2010 DB Blue template
11
● G-code (ISO 6983, RS274D) - эсперанто для
станков;
● Текстовый формат;
● Расширения G-code производителями ЧПУ.
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
G-code
10/28/16 2010 DB Blue template
12
M3 S1000
G21 (mm)
G0 Z5
G0 X0 Y0
G1 Z-1 F80.0
G1 X25 Y50 Z-1 F100
G1 X50 Y0 Z-1
G1 X0 Y0 Z-1
G0 Z5
M5
M2
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Дизайнерам ближе векторный редактор: GCodeTools
10/28/16 2010 DB Blue template
13
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
А кому-то 3D моделирование и BlenderCAM
10/28/16 2010 DB Blue template
14
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Системы CAD/CAM: FreeCAD
10/28/16 2010 DB Blue template
15
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Системы CAD/CAM: HeeksCAD
10/28/16 2010 DB Blue template
16
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Что именно управляет станком?
10/28/16 2010 DB Blue template
17
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
ПО: LinuxCNC / Machinekit
10/28/16 2010 DB Blue template
18
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
LinuxCNC — сила в гибкости
10/28/16 2010 DB Blue template
19
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Релейно-контактные схемы (Ladder Diagram)
10/28/16 2010 DB Blue template
20
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
● Почему Android до сих пор на java?
● Привычный многим инструмент для
автоматизации;
● Отправка данных в «облачный» сервис для
сбора и анализа IoT данных;
● Eclipse Kura работает в JVM. Это одна из
доступных и популярных платформ для
шлюзов IoT;
● Сотни готовых компонент в Apache Camel и
Eclipse Kura.
Зачем управлять ЧПУ из JVM
10/28/16 2010 DB Blue template
21
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Java + G-code
10/28/16 2010 DB Blue template
22
//maven dependency com.github.igor-suhorukov:camel-gcode:0.1
import com.github.igorsuhorukov.gcode.GCodeClient;
public class Gcode {
public static void main(String[] args) throws Exception{
String hostname = "beaglebone.local"; int port = 5007;
try (GCodeClient gCodeClient = new GCodeClient(hostname, port)){
System.out.println(gCodeClient.login("EMC", "JVM", "1.0"));
gCodeClient.sendCommand("set mode manual");
gCodeClient.sendCommand("set estop off");
gCodeClient.sendCommand("set machine on");
for(int axis=0; axis<4; axis++)
gCodeClient.sendCommand("set home " + axis);
System.out.println(gCodeClient.sendCommand("get abs_act_pos"));
gCodeClient.sendCommand("set mode mdi");
gCodeClient.sendCommand("set mdi g0 x3 y4");
gCodeClient.sendCommand("set mdi g0 x5 y2");
}
}
}
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Groovy + Apache Camel + GCode
10/28/16 2010 DB Blue template
23
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Groovy + Apache Camel + GCode
10/28/16 2010 DB Blue template
24
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Groovy + Apache Camel + GCode
10/28/16 2010 DB Blue template
25
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
● Некоторые профессии исчезнут
● Профессии, которые будут нужны
Что будет с работой в будущем?
10/28/16 2010 DB Blue template
26
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Что будет в будущем?
10/28/16 2010 DB Blue template
27
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Что будет в будущем?
10/28/16 2010 DB Blue template
28
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
Заключение
10/28/16 2010 DB Blue template
29
1. Проект CAD → CAM
(HeeksCAD, BlenderCam, GCodeTools)
2. G-Code
3. ЧПУ + автоматизация процессов
4. Работа
Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.
Разработка ПО / CEE-SEC(R) 2016
● http://linuxcnc.org
● http://www.machinekit.io
● http://www.freecadweb.org
● http://heeks.net
● https://github.com/cnc-club/gcodetools
● http://linuxcnc.org/docs/html/man/man1/linuxcncrsh.1.html
● http://linuxcnc.org/docs/2.7/html/gcode/g-code.html
● https://github.com/igor-suhorukov/camel-gcode
● https://github.com/igor-suhorukov/camel-gcode/blob/master/Camel
CNC.groovy
Ресурсы
10/28/16 2010 DB Blue template
30
Спасибо!
igor.suhorukov@gmail.com
Спасибо!
igor.suhorukov@gmail.com

Weitere ähnliche Inhalte

Ähnlich wie Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”

Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Moscow.pm
 
Maksym Antipov Hardware development as a hobby and a job
Maksym Antipov Hardware development as a hobby and a jobMaksym Antipov Hardware development as a hobby and a job
Maksym Antipov Hardware development as a hobby and a jobАліна Шепшелей
 
SE2016 IoT Maksym Antipov "Hardware development as a hobby and a job"
SE2016 IoT Maksym Antipov "Hardware development as a hobby and a job"SE2016 IoT Maksym Antipov "Hardware development as a hobby and a job"
SE2016 IoT Maksym Antipov "Hardware development as a hobby and a job"Inhacking
 
Прикладное хардварное программирование. Автоматизируем заказ питьевой воды в ...
Прикладное хардварное программирование. Автоматизируем заказ питьевой воды в ...Прикладное хардварное программирование. Автоматизируем заказ питьевой воды в ...
Прикладное хардварное программирование. Автоматизируем заказ питьевой воды в ...Mad Devs
 
Personal robot sk ru
Personal robot sk ruPersonal robot sk ru
Personal robot sk ruAlexander Gan
 
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...it-people
 

Ähnlich wie Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца” (7)

Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
 
Maksym Antipov Hardware development as a hobby and a job
Maksym Antipov Hardware development as a hobby and a jobMaksym Antipov Hardware development as a hobby and a job
Maksym Antipov Hardware development as a hobby and a job
 
SE2016 IoT Maksym Antipov "Hardware development as a hobby and a job"
SE2016 IoT Maksym Antipov "Hardware development as a hobby and a job"SE2016 IoT Maksym Antipov "Hardware development as a hobby and a job"
SE2016 IoT Maksym Antipov "Hardware development as a hobby and a job"
 
Прикладное хардварное программирование. Автоматизируем заказ питьевой воды в ...
Прикладное хардварное программирование. Автоматизируем заказ питьевой воды в ...Прикладное хардварное программирование. Автоматизируем заказ питьевой воды в ...
Прикладное хардварное программирование. Автоматизируем заказ питьевой воды в ...
 
Personal robot sk ru
Personal robot sk ruPersonal robot sk ru
Personal robot sk ru
 
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
DUMP-2013 Проектирование интерфейсов - Как коню из вакуума не попасть в черну...
 
Artsofte для dump2013
Artsofte для dump2013Artsofte для dump2013
Artsofte для dump2013
 

Mehr von CEE-SEC(R)

Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...CEE-SEC(R)
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитикCEE-SEC(R)
 
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамОнлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамCEE-SEC(R)
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...CEE-SEC(R)
 
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...CEE-SEC(R)
 
«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентамиCEE-SEC(R)
 
Машинное обучение на каждый день
Машинное обучение на каждый деньМашинное обучение на каждый день
Машинное обучение на каждый деньCEE-SEC(R)
 
Process и Case Management в информационной системе:
Process и Case Management в информационной системе: Process и Case Management в информационной системе:
Process и Case Management в информационной системе: CEE-SEC(R)
 
Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияПроблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияCEE-SEC(R)
 
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхАй-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхCEE-SEC(R)
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияТехнологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияCEE-SEC(R)
 
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхСубъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхCEE-SEC(R)
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoCEE-SEC(R)
 
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииApache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииCEE-SEC(R)
 
Семантическое ядро рунета
Семантическое ядро рунетаСемантическое ядро рунета
Семантическое ядро рунетаCEE-SEC(R)
 
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствРазработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствCEE-SEC(R)
 
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповIT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповCEE-SEC(R)
 
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»CEE-SEC(R)
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...CEE-SEC(R)
 

Mehr von CEE-SEC(R) (20)

Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...Подбор и адаптация методологий разработки ПО под различные типы производствен...
Подбор и адаптация методологий разработки ПО под различные типы производствен...
 
Проектный офис и аналитик
Проектный офис и аналитикПроектный офис и аналитик
Проектный офис и аналитик
 
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсамОнлайн-революция: от ранних репозиториев – к современным МООС-курсам
Онлайн-революция: от ранних репозиториев – к современным МООС-курсам
 
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
Массовый параллелизм для гетерогенных вычислений на C++ для беспилотных автом...
 
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
Как компании с вузами вместе ИТ специалиста готовили или Чем ИТ компания може...
 
«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами«Знак качества» как инструмент анализа восприятия продукта клиентами
«Знак качества» как инструмент анализа восприятия продукта клиентами
 
Машинное обучение на каждый день
Машинное обучение на каждый деньМашинное обучение на каждый день
Машинное обучение на каждый день
 
Process и Case Management в информационной системе:
Process и Case Management в информационной системе: Process и Case Management в информационной системе:
Process и Case Management в информационной системе:
 
Проблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестированияПроблемы процесса разработки с точки зрения тестирования
Проблемы процесса разработки с точки зрения тестирования
 
Ай-трекинг в UX исследованиях
Ай-трекинг в UX исследованияхАй-трекинг в UX исследованиях
Ай-трекинг в UX исследованиях
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Технологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследованияТехнологичный подход к повышению продуктивности – кейсы и исследования
Технологичный подход к повышению продуктивности – кейсы и исследования
 
Субъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятияхСубъектно-ориентированные информационные системы на предприятиях
Субъектно-ориентированные информационные системы на предприятиях
 
Шаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в VirtuozzoШаблоны контейнеров в Virtuozzo
Шаблоны контейнеров в Virtuozzo
 
Apache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализацииApache Storm: от простого приложения до подробностей реализации
Apache Storm: от простого приложения до подробностей реализации
 
Семантическое ядро рунета
Семантическое ядро рунетаСемантическое ядро рунета
Семантическое ядро рунета
 
Разработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательствРазработка требований для противоречащих законодательств
Разработка требований для противоречащих законодательств
 
IT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартаповIT-Лаборатория: кузница кадров и стартапов
IT-Лаборатория: кузница кадров и стартапов
 
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»Законы создания IT команд и следствия законов для IT проектов «на пальцах»
Законы создания IT команд и следствия законов для IT проектов «на пальцах»
 
Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...Технология предметно ориентированного программирования гетерогенных многоядер...
Технология предметно ориентированного программирования гетерогенных многоядер...
 

Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”

  • 1. Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Управляем автоматом на groovy/java.
  • 2. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Что мы знаем о выполнении работы 10/28/16 2010 DB Blue template 2
  • 3. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Что мы знаем о выполнении работы 10/28/16 2010 DB Blue template 3
  • 4. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Что мы знаем о выполнении работы 10/28/16 2010 DB Blue template 4
  • 5. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Что мы знаем о выполнении работы 10/28/16 2010 DB Blue template 5
  • 6. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Числовое программное управление. В промышленности. 10/28/16 2010 DB Blue template 6
  • 7. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Числовое программное управление. В мастерской. 10/28/16 2010 DB Blue template 7
  • 8. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 ● Работы по дереву; ● Помощь в ремонте; ● Раскрой пластика; ● Гравировка надписей; ● Изготовление запчастей; ● Рекурсия — ЧПУ :-) В чем разница с 3D принтером и плоттером? Что можно делать в мастерской на ЧПУ 10/28/16 2010 DB Blue template 8
  • 9. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 №1 - Безопасность работ 10/28/16 2010 DB Blue template 9
  • 10. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 №1 - Безопасность работ 10/28/16 2010 DB Blue template 10
  • 11. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 G-code 10/28/16 2010 DB Blue template 11 ● G-code (ISO 6983, RS274D) - эсперанто для станков; ● Текстовый формат; ● Расширения G-code производителями ЧПУ.
  • 12. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 G-code 10/28/16 2010 DB Blue template 12 M3 S1000 G21 (mm) G0 Z5 G0 X0 Y0 G1 Z-1 F80.0 G1 X25 Y50 Z-1 F100 G1 X50 Y0 Z-1 G1 X0 Y0 Z-1 G0 Z5 M5 M2
  • 13. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Дизайнерам ближе векторный редактор: GCodeTools 10/28/16 2010 DB Blue template 13
  • 14. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 А кому-то 3D моделирование и BlenderCAM 10/28/16 2010 DB Blue template 14
  • 15. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Системы CAD/CAM: FreeCAD 10/28/16 2010 DB Blue template 15
  • 16. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Системы CAD/CAM: HeeksCAD 10/28/16 2010 DB Blue template 16
  • 17. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Что именно управляет станком? 10/28/16 2010 DB Blue template 17
  • 18. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 ПО: LinuxCNC / Machinekit 10/28/16 2010 DB Blue template 18
  • 19. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 LinuxCNC — сила в гибкости 10/28/16 2010 DB Blue template 19
  • 20. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Релейно-контактные схемы (Ladder Diagram) 10/28/16 2010 DB Blue template 20
  • 21. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 ● Почему Android до сих пор на java? ● Привычный многим инструмент для автоматизации; ● Отправка данных в «облачный» сервис для сбора и анализа IoT данных; ● Eclipse Kura работает в JVM. Это одна из доступных и популярных платформ для шлюзов IoT; ● Сотни готовых компонент в Apache Camel и Eclipse Kura. Зачем управлять ЧПУ из JVM 10/28/16 2010 DB Blue template 21
  • 22. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Java + G-code 10/28/16 2010 DB Blue template 22 //maven dependency com.github.igor-suhorukov:camel-gcode:0.1 import com.github.igorsuhorukov.gcode.GCodeClient; public class Gcode { public static void main(String[] args) throws Exception{ String hostname = "beaglebone.local"; int port = 5007; try (GCodeClient gCodeClient = new GCodeClient(hostname, port)){ System.out.println(gCodeClient.login("EMC", "JVM", "1.0")); gCodeClient.sendCommand("set mode manual"); gCodeClient.sendCommand("set estop off"); gCodeClient.sendCommand("set machine on"); for(int axis=0; axis<4; axis++) gCodeClient.sendCommand("set home " + axis); System.out.println(gCodeClient.sendCommand("get abs_act_pos")); gCodeClient.sendCommand("set mode mdi"); gCodeClient.sendCommand("set mdi g0 x3 y4"); gCodeClient.sendCommand("set mdi g0 x5 y2"); } } }
  • 23. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Groovy + Apache Camel + GCode 10/28/16 2010 DB Blue template 23
  • 24. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Groovy + Apache Camel + GCode 10/28/16 2010 DB Blue template 24
  • 25. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Groovy + Apache Camel + GCode 10/28/16 2010 DB Blue template 25
  • 26. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 ● Некоторые профессии исчезнут ● Профессии, которые будут нужны Что будет с работой в будущем? 10/28/16 2010 DB Blue template 26
  • 27. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Что будет в будущем? 10/28/16 2010 DB Blue template 27
  • 28. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Что будет в будущем? 10/28/16 2010 DB Blue template 28
  • 29. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 Заключение 10/28/16 2010 DB Blue template 29 1. Проект CAD → CAM (HeeksCAD, BlenderCam, GCodeTools) 2. G-Code 3. ЧПУ + автоматизация процессов 4. Работа
  • 30. Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”. Разработка ПО / CEE-SEC(R) 2016 ● http://linuxcnc.org ● http://www.machinekit.io ● http://www.freecadweb.org ● http://heeks.net ● https://github.com/cnc-club/gcodetools ● http://linuxcnc.org/docs/html/man/man1/linuxcncrsh.1.html ● http://linuxcnc.org/docs/2.7/html/gcode/g-code.html ● https://github.com/igor-suhorukov/camel-gcode ● https://github.com/igor-suhorukov/camel-gcode/blob/master/Camel CNC.groovy Ресурсы 10/28/16 2010 DB Blue template 30