Inkscape для программы сверловки

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Inkscape для программы сверловки

Сообщение Ворон226 »

Вот такой вопрос возник:
Как использовать Inkscape для создания программы сверловки или разметки на ЧПУ? Что-то не догоню сразу как "Точку" пройти?
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Nick »

В Gcodetools есть штука для сверловки - вроде это было в DFX points.
Рисуешь кривую и потом делаешь Set as dfx point and draw arrow. Тогда во всех точках кривой добавятся точки для сверловки. По идее их потом можно спокойно копировать...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Ворон226 »

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 для программы сверловки

Сообщение Nick »

Покаж svg...
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Ворон226 »

Так я пока играюсь (тут вручную сделал программу для сверловки 5 000 отверстий. В принципе не сложно... Но вот вопрос документирования всего сделанного заставляет осваивать редакторы... Просто проверил возможность. Работает ;)
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Nick »

А каким образом отверстия сверлятся, по какому-то шаблону?
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Ворон226 »

Отверстия в финской фанере (толщ. 21 мм) сразу сверлом 8мм. Только что закончил первые 5 000 отверстий. Запустил вторые ;)
Схема сверловки простая - квадратно-гнездовая (вакуумный стол готовим).
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Nick »

А не проще написать цикл на gкоде? Там все строчек в 10 выйдет...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение nkp »

вот такая штука еще есть (может что полезное можно подчерпнуть из нее)
grill-13.py.tar
(20 КБ) 345 скачиваний
в емс должно быть прописано в ини :
[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 для программы сверловки

Сообщение Ворон226 »

Круто! Буду пробовать...

А как циклы в G-коде писать? Хоть небольшой пример - я разберусь...
Хочешь быть счастливым? Будь им!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение nkp »

o100 REPEAT [50]
код
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 для программы сверловки

Сообщение Nick »

Для тебя будет все просто, вот код для квадратного массива, параметры задаются вверху программы.
ЗЫ кстати в 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 для программы сверловки

Сообщение nkp »

у тебя отверстия по углам условного квадрата и в его центре?
если да- то наверно написать цикл "длинного" ряда , переход , цикл "короткого" ряда("центров") , и все это в основной цикл...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Nick »

можно добавить сдвиг раз в два ряда через
#<i> = [[#<i>+1] MOD 2]
и соответственно #<y> = [#<y-0> + #<i>*#<y-shift>]
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение nkp »

#<i> = [[#<i>+1] MOD 2]
#<y> = [#<y-0> + #<i>*#<y-shift>]
ажстрашно :shock:
где же наш старый добрый G-код :)
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Ворон226 »

Nick писал(а):вот код для квадратного массива, параметры задаются вверху программы.
Так это в самом G-коде пишется???
Хочешь быть счастливым? Будь им!
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Nick »

Да, это чистый Gкод :)

(M02 только надо в конце добавить... ну и твой код... ну и заголовки всякие :) )
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение nkp »

для "простого" случая:

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

#<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
drill2.ngc
(507 байт) 950 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение nkp »

набросал вариант с расположением :
(для просмотра содержимого нажмите на ссылку)
Выделение(044).jpg
Выделение(044).jpg (8.55 КБ) 2145 просмотров
Выделение(045).jpg (2145 просмотров) <a class='original' href='./download/file.php?id=18597&mode=view' target=_blank>Загрузить оригинал (118.67 КБ)</a>

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

#<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	
M2
конечно , код
G1 z-5
G1 z5

заменить на реальный код сверления
drill3.ngc
(686 байт) 1012 скачиваний
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: Inkscape для программы сверловки

Сообщение Ворон226 »

nkp писал(а):для "простого" случая:
Вот спасибо!!!
Теперь всё прозрачно и понятно!

Но пробовать буду чуть позже (не на заготовке же стоимостью 7000 рубчиков!)
Хочешь быть счастливым? Будь им!
Ответить

Вернуться в «LinuxCNC»