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

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

Embed Size (px)

Citation preview

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

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

“двое из ларца”.

Управляем автоматом на groovy/java.

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Что мы знаем о выполнении работы

10/28/16 2010 DB Blue template

2

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Что мы знаем о выполнении работы

10/28/16 2010 DB Blue template

3

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Что мы знаем о выполнении работы

10/28/16 2010 DB Blue template

4

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Что мы знаем о выполнении работы

10/28/16 2010 DB Blue template

5

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Числовое программное управление. В промышленности.

10/28/16 2010 DB Blue template

6

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Числовое программное управление. В мастерской.

10/28/16 2010 DB Blue template

7

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

● Работы по дереву;● Помощь в ремонте;● Раскрой пластика;● Гравировка надписей;● Изготовление запчастей;● Рекурсия — ЧПУ :-)

В чем разница с 3D принтером и плоттером?

Что можно делать в мастерской на ЧПУ

10/28/16 2010 DB Blue template

8

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

№1 - Безопасность работ

10/28/16 2010 DB Blue template

9

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

№1 - Безопасность работ

10/28/16 2010 DB Blue template

10

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

G-code

10/28/16 2010 DB Blue template

11

● G-code (ISO 6983, RS274D) - эсперанто для станков;

● Текстовый формат;● Расширения G-code производителями ЧПУ.

Page 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

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Дизайнерам ближе векторный редактор: GCodeTools

10/28/16 2010 DB Blue template

13

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

А кому-то 3D моделирование и BlenderCAM

10/28/16 2010 DB Blue template

14

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Системы CAD/CAM: FreeCAD

10/28/16 2010 DB Blue template

15

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Системы CAD/CAM: HeeksCAD

10/28/16 2010 DB Blue template

16

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Что именно управляет станком?

10/28/16 2010 DB Blue template

17

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

ПО: LinuxCNC / Machinekit

10/28/16 2010 DB Blue template

18

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

LinuxCNC — сила в гибкости

10/28/16 2010 DB Blue template

19

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Релейно-контактные схемы (Ladder Diagram)

10/28/16 2010 DB Blue template

20

Page 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

Page 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");

}

}

}

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Groovy + Apache Camel + GCode

10/28/16 2010 DB Blue template

23

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Groovy + Apache Camel + GCode

10/28/16 2010 DB Blue template

24

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Groovy + Apache Camel + GCode

10/28/16 2010 DB Blue template

25

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

● Некоторые профессии исчезнут● Профессии, которые будут нужны

Что будет с работой в будущем?

10/28/16 2010 DB Blue template

26

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Что будет в будущем?

10/28/16 2010 DB Blue template

27

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Что будет в будущем?

10/28/16 2010 DB Blue template

28

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

Игорь Сухоруков, Как ЧПУ станку в домашней мастерской не превратиться в мульт героев “двое из ларца”.Разработка ПО / CEE-SEC(R) 2016

Заключение

10/28/16 2010 DB Blue template

29

1. Проект CAD → CAM (HeeksCAD, BlenderCam, GCodeTools)

2. G-Code

3. ЧПУ + автоматизация процессов

4. Работа

Page 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/CamelCNC.groovy

Ресурсы

10/28/16 2010 DB Blue template

30

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

Спасибо[email protected]

Спасибо[email protected]