Inkscape для программы сверловки
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Inkscape для программы сверловки
Вот такой вопрос возник:
Как использовать Inkscape для создания программы сверловки или разметки на ЧПУ? Что-то не догоню сразу как "Точку" пройти?
Как использовать Inkscape для создания программы сверловки или разметки на ЧПУ? Что-то не догоню сразу как "Точку" пройти?
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Inkscape для программы сверловки
В Gcodetools есть штука для сверловки - вроде это было в DFX points.
Рисуешь кривую и потом делаешь Set as dfx point and draw arrow. Тогда во всех точках кривой добавятся точки для сверловки. По идее их потом можно спокойно копировать...
Рисуешь кривую и потом делаешь Set as dfx point and draw arrow. Тогда во всех точках кривой добавятся точки для сверловки. По идее их потом можно спокойно копировать...
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Inkscape для программы сверловки
Разобрался...Nick писал(а):Рисуешь кривую и потом делаешь Set as dfx point and draw arrow. Тогда во всех точках кривой добавятся точки для сверловки.
Только вот с координатами опять не всё гладко. Точки расставлял по координатам, а в коде - увеличение на 14 сотых с копейками по всем координатам (и по Х, и по Y)
Если взять размеры стрелочки (сверловки) по единице, то размер убегает на 4 сотых... Это сойдёт. Спасибо!
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Inkscape для программы сверловки
Покаж svg...
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Inkscape для программы сверловки
Так я пока играюсь (тут вручную сделал программу для сверловки 5 000 отверстий. В принципе не сложно... Но вот вопрос документирования всего сделанного заставляет осваивать редакторы... Просто проверил возможность. Работает 
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Inkscape для программы сверловки
А каким образом отверстия сверлятся, по какому-то шаблону?
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Inkscape для программы сверловки
Отверстия в финской фанере (толщ. 21 мм) сразу сверлом 8мм. Только что закончил первые 5 000 отверстий. Запустил вторые 
Схема сверловки простая - квадратно-гнездовая (вакуумный стол готовим).
Схема сверловки простая - квадратно-гнездовая (вакуумный стол готовим).
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Inkscape для программы сверловки
А не проще написать цикл на gкоде? Там все строчек в 10 выйдет...
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Inkscape для программы сверловки
вот такая штука еще есть (может что полезное можно подчерпнуть из нее)
в емс должно быть прописано в ини :
[FILTER]
PROGRAM_EXTENSION = .py Python Script
py = python
теперь из емс открываем наш файл grill-13.py , редактируем настройки, жмем 'Write to AXIS and Quit'.
[FILTER]
PROGRAM_EXTENSION = .py Python Script
py = python
теперь из емс открываем наш файл grill-13.py , редактируем настройки, жмем 'Write to AXIS and Quit'.
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Inkscape для программы сверловки
Круто! Буду пробовать...
А как циклы в G-коде писать? Хоть небольшой пример - я разберусь...
А как циклы в G-коде писать? Хоть небольшой пример - я разберусь...
Хочешь быть счастливым? Будь им!
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Inkscape для программы сверловки
o100 REPEAT [50]
код
o100 ENDREPEAT
M2
код будет повторяться 50 раз
http://www.linuxcnc.org/docs/2.5/html/g ... sec:repeat
код
o100 ENDREPEAT
M2
код будет повторяться 50 раз
http://www.linuxcnc.org/docs/2.5/html/g ... sec:repeat
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Inkscape для программы сверловки
Для тебя будет все просто, вот код для квадратного массива, параметры задаются вверху программы.
ЗЫ кстати в LinuxCNC Features есть массивы
ЗЫ кстати в LinuxCNC Features есть массивы
Код: Выделить всё
#<x-num> = 100
#<y-num> = 100
#<x-0> = 10
#<y-0> = 1
#<x-step> = 1
#<y-step> = 1
#<x> = #<x-0>
#<y> = #<y-0>
o100 REPEAT [#<x-num>]
#<y> = #<y-0>
o101 REPEAT [#<y-num>]
(Сюда свой код)
#<y> = [#<y>+#<y-step>]
o101 ENDREPEAT
#<x> = [#<x>+#<x-step>]
o100 ENDREPEAT
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Inkscape для программы сверловки
у тебя отверстия по углам условного квадрата и в его центре?
если да- то наверно написать цикл "длинного" ряда , переход , цикл "короткого" ряда("центров") , и все это в основной цикл...
если да- то наверно написать цикл "длинного" ряда , переход , цикл "короткого" ряда("центров") , и все это в основной цикл...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Inkscape для программы сверловки
можно добавить сдвиг раз в два ряда через
#<i> = [[#<i>+1] MOD 2]
и соответственно #<y> = [#<y-0> + #<i>*#<y-shift>]
#<i> = [[#<i>+1] MOD 2]
и соответственно #<y> = [#<y-0> + #<i>*#<y-shift>]
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Inkscape для программы сверловки
#<i> = [[#<i>+1] MOD 2]
#<y> = [#<y-0> + #<i>*#<y-shift>]
ажстрашно
где же наш старый добрый G-код
#<y> = [#<y-0> + #<i>*#<y-shift>]
ажстрашно
где же наш старый добрый G-код
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Inkscape для программы сверловки
Так это в самом G-коде пишется???Nick писал(а):вот код для квадратного массива, параметры задаются вверху программы.
Хочешь быть счастливым? Будь им!
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Inkscape для программы сверловки
Да, это чистый Gкод 
(M02 только надо в конце добавить... ну и твой код... ну и заголовки всякие
)
(M02 только надо в конце добавить... ну и твой код... ну и заголовки всякие
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Inkscape для программы сверловки
для "простого" случая:
Код: Выделить всё
#<x-num> = 10 (количество отверстий в ряду)
#<y-num> = 10 (количество рядов)
#<x-0> = 10 (начальная позиция X)
#<y-0> = 10 (начальная позиция Y)
#<x-step> = 1 (шаг по X)
#<y-step> = 1 (шаг по Y)
#<x> = #<x-0>
#<y> = #<y-0>
F300
o100 REPEAT [#<x-num>]
#<y> = #<y-0>
o101 REPEAT [#<y-num>]
G1 X#<x> Y#<y>
G1 z-5
G0 z0
#<y> = [#<y>+#<y-step>]
o101 ENDREPEAT
#<x> = [#<x>+#<x-step>]
o100 ENDREPEAT
M2-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Inkscape для программы сверловки
набросал вариант с расположением :
конечно , код
G1 z-5
G1 z5
заменить на реальный код сверления
Код: Выделить всё
#<x-num> = 10 (количество отверстий в ряду)
#<y-num> = 11 (количество рядов)
#<x-step> = 1 (шаг по X)
#<y-step> = 1 (шаг по Y)
G92 X0 Y0
F300
G91
o100 REPEAT [#<x-num>]
#<y-num1> = #<y-num>
o101 REPEAT [#<y-num1>]
G1 z-5
G1 z5
o121 IF [#<y-num1> NE 1]
G1 Y#<y-step>
#<y-num1>= [#<y-num1> - 1]
o121 ENDIF
o101 ENDREPEAT
G1 X[#<x-step>/2] Y-[#<y-step>/2]
#<y-num2> = #<y-num>
o102 REPEAT [#<y-num2>-1]
G1 z-5
G1 z5
o122 IF [#<y-num2> NE 2]
G1 Y-[#<y-step>]
#<y-num2>= [#<y-num2> - 1]
o122 ENDIF
o102 ENDREPEAT
G1 X[#<x-step>/2] Y-[#<y-step>/2]
o100 ENDREPEAT
G92.1
M2G1 z-5
G1 z5
заменить на реальный код сверления
- Ворон226
- Мастер
- Сообщения: 1923
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: Inkscape для программы сверловки
Вот спасибо!!!nkp писал(а):для "простого" случая:
Теперь всё прозрачно и понятно!
Но пробовать буду чуть позже (не на заготовке же стоимостью 7000 рубчиков!)
Хочешь быть счастливым? Будь им!
