Страница 53 из 77
					
				Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 07 дек 2009, 10:49
				 Nick
				
			
				
			
 
			-  Сгенерированный Gкод в EMC2
 		
		
		
		
			 | Тип | Расширение векторного 
графического редактора Inkscape | 
| Разработчик | Команда разработчиков Gcodetools | 
| Написана на | Python | 
| ОС | Кроссплатформенное программное 
 обеспечение (Windows, Linux, 
 MacOS) | 
| Версия | 1.7 от 01.07.2010 | 
| Лицензия | GNU GPL | 
| Количество загрузок | 7800+ | 
 
Gcodetools - CAM расширение для Incscape
 Gcodetools это расширение векторного редактора 
Inkscape, которое позволяет подготавливать и экспортировать векторную графику в Gкод.
Gcodetools и Inkscape распространяются под лицензией GNU GPL, т.е. бесплатно, в т.ч. для коммерческого использования. Обе программы кросплатформенные, есть дистрибутивы под Windows, Linux и MacOS.
Для оформления темы нам нужны скриншоты и фотографии Ваших работ, публикуйте Ваши фотографии в этой теме.
Возможности Gcodetools (для просмотра содержимого нажмите на ссылку)Возможности новой версии Gcodetools 1.6
 Экспорт в Gcode
			
				
			
 
			-  Gcodetools cnc обработка площади
 		
		
		
		
			 
			
				
			
 
			-  Gcodetools CAM для токарных станков с чпу
 		
		
		
		
			 
			
				
			
 
			-  Gcodetools гравировка от Rene
 		
		
		
		
			 
			
				
			
 
			-  Bears by Durachko
 		
		
		
		
			  - Экспорт кривых в Gcode
 
- Аппроксимация с использованием круговой интерполяции (G02 и G03)
 
- Автоматическое разбиение кривых для достижения заданной степени точности
 
- Обработка со сменой инструментов
 
- Экспорт Gкода в параметрической или обычной формах
 
- Добавление собственных заголовков и окончаний
  
- Выбор единиц измерения
 
- Многопроходная обработка
 
- Автоматическое добавление цифрового суфикса к назваию сохраняемого файла
 
Обработка на токарном станке
- Создание траекторий для обработки детали на токарном станке
 
- Расчет чистового прохода
 
- Задание заглубления при чистовом проходе
  
- Задание количества чистовых проходов
 
- Два различных метода вычисления чистовых проходов
  
- Замена стандартных осей
 
Обработка площади контуров- Создание траекторий для обработки площади контуров
 
- Возможность коррекции созданных траекторий
 
Гравировка фигурными фрезами- Создание траекторий для обработки контуров фигурной фрезой
 
- Задание произвольной формы фрезы
 
Библиотека инструментов- Здание различных параметров инструмента и обработки (диаметр инструмента, скорость обработки, заглубление за проход, скорость заглубления, задание произвольного кода перед/после заглубления, форма инструмента, произвольный код смены инструмента)
 
- Возможность копирования инструментов
 
- Возможность обработки со сменой инструмента
 
Система ориентирования- Задание масштабирования по всем осям
 
- Задание поворотов в плоскости ХY
 
- Задание смещения по всем осям
 
- Ориентация по произвольным точкам
 
Постпроцессор- Создание произвольной программы постпроцессора или выбор из стандартного набора
 
- Масштабирование и смещение Gcode
 
- Произвольная замена команд (в том числе одновременная замена)
 
- Параметризация Gcode
 
- Округление длинны дробной части чисел в Gкоде
 
Предварительная проверка рисунка- Выделение маленьких контуров (возможных артефактов area)
 
- Проверка принадлежности инструментов
 
- Проверка порядка обработки
 
Плоттерная резка- Экспорт в Gкод для плоттера с тангенциальным ножом. Четвертая ось A - угол наклона ножа.
 
Общие- Проверка наличия обновлений.
 
вверх
 Лицензия (для просмотра содержимого нажмите на ссылку)Лицензия
 Gcodetools выпускается под лицензией GNU GPL. Эта лицензия дает Вам следующее права:
-  запуска программы, с любой целью;
 
-  изучения того, как программа работает, и её модификации (предварительным условием для этого является сохранение лицензии GNU GPL);
 
-  распространения копий;
 
-  улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является сохранение лицензии GNU GPL).
 
Подробнее см здесь: 
http://ru.wikipedia.org/wiki/GPL
вверх
 Установка (для просмотра содержимого нажмите на ссылку)Установка
 Windows
Распакуйте архив и скопируйте все файлы в каталог  
Program Files\Inkscape\share\extensions\
Linux
Распакуйте архив и скопируйте все файлы в каталог 
/home/<имя пользователя>/.config/inkscape/extensions/
 или 
/usr/share/inkscape/extensions/ и перезапустите inkscape 
вверх
 Помощь в разработке (для просмотра содержимого нажмите на ссылку)Помощь в разработке
 На данный момент в разработке находятся:
- Расширение для плазменной резки
 
- Расширение для токарных станков
 
- Расширение для плоттеров
 
Вы можете помочь улучшить Gcodetools создавая новые уроки и описания, давая советы, делая отчеты об ошибках, помогая разрабатывать новые функции.
Вы можете:
-  Написать отчет об использовании
 
-  Улучшить справку и уроки
 
-  Опубликовать Gкод / SVG / или программный код
 
-  Загрузить фото/видео готовых работ или опубликовать историю разработки
 
-  Написать отчет об ошибках
 
-  Помочь в разработке новых функций
 
-  Помочь в написании уроков и справки
 
-  Предложить новые функции
 
вверх
  
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 09:46
				 dormouse
				При текущей реализации этого скрипта будет беда, это очевидно. Надо подумать и внести коррекцию такого поведения.
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 11:00
				 Nick
				Там обычно есть дополнительное перемещение... можно его проверить...
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 11:08
				 dormouse
				1. По поводу разомкнутых контуров - надо пример такой строчки, чтобы я добавил этот критерий.
2. Что-то я подзабыл - как при p-t-g на объекте "круг" выбрать направление обхода контура из интерфейса? 
     (в коде оно переключается в зависимости от: s[3]<0 и  reverse_angle)
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 11:11
				 Nick
				dormouse писал(а):2. Что-то я подзабыл - как при p-t-g на объекте "круг" выбрать направление обхода контура из интерфейса? 
Вроде только через Контур-Развернуть, но для круга может не сработать... для круга модет сработать просто отзеркалить его...  

 
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 11:21
				 dormouse
				Reverse не работает (из круга => Path=>Object to path)
Flip horizontally, vertically  - так же не работает
Явно что-то меняется при этом, но обход по прежнему против часовой стрелки!
Сам объект:      M -21.064884,1052.3623 A 21.064877,21.064877 0 0 1 -7.8028283e-6,1031.2974 21.064877,21.064877 0 0 1 21.064869,1052.3623 21.064877,21.064877 0 0 1 -7.8028283e-6,1073.4272 21.064877,21.064877 0 0 1 -21.064884,1052.3623 Z
После реверса:  M -21.064884,1052.3623 A 21.064877,21.064877 0 0 0 -7.8028283e-6,1073.4272 21.064877,21.064877 0 0 0 21.064869,1052.3623 21.064877,21.064877 0 0 0 -7.8028283e-6,1031.2974 21.064877,21.064877 0 0 0 -21.064884,1052.3623 Z
Есть идеи?
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 11:44
				 Nick
				А если стрелки нарисовать, то они меняют направление?
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 11:47
				 dormouse
				Не понял вопроса. После отработки p-t-g визуально одинаковая картиночка - стрелочки против часовой стрелки. Что нужно сделать?
В любом случае - надо разобраться как у такого контура менять направление обхода.
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 11:58
				 Nick
				Да вай еще раз, создаем круг, ctrl+shift+c, и 
Контур - Развернуть ничего не меняет?
Стрелочки - в смысле захзодишь в стили и добавляешь обводке стрелочки, так сразу видно куда поеврнут контур. 
Я попробовал - круг не разворачивается, а контур из круга разворачивается...
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 12:06
				 dormouse
				Запутался окончательно.
Нарисовал безье (разомкнутую) и круг. Оба ctrl-shift-c
Обоим в стиль стрелочку
При Reverse стрелочка у безье перепрыгивает с одного конца на другой, оба раза показывает "к центру кривой"
При Reverse стрелочка у бывшего круга вообще не меняется.
При этом во всех 4-х случаях p-t-g рисует одно и то же! Т.е. независимо от маркера-стрелочки и нажатия Reverse ничего не изменяется в картине зелёно-синих червяков p-t-g.
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 12:13
				 Nick
				dormouse писал(а):ри Reverse стрелочка у бывшего круга вообще не меняется.
Ставь стрелочку на средний маркер - так их будет много. По спецификации svg стрелочка в круге на конце круга может показывать не туда куда едет контур...
 
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 12:30
				 dormouse
				Вынужден признать, что всё идёт "не так" у меня.
Просьба выложить мини-туториал, думаю, для всех будет полезно:
1. качаем inkscape версии xxx
2. ставим gcodetools версии yyy
3. рисуем кривулю безье незамкнутую
4. рисуем круг 0,0 размером 10,10 в мм
5. каждый из них Path=>Object to path
6. какой инструмент выбираем, куда кликаем и что выбираем чтобы стрелочки-маркеры расставить? у меня упорно только один маркер на один объект ставится
7. выбираем p-t-g, смотрим результирующие направления обхода
8. делаем волшебные действия, заново выбираем p-t-g и видим, что оба контура теперь сине-зелёными червяками пройдены в обратную сторону.
9. Файл из п.п.5,7,8 сохраняем в виде аттача (так же и .nc желательно)
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 12:38
				 Nick
				inkscape 0.48  ubuntu 10.10, gcodetools - 1.7 или как-то так.
Gкод не проверял, но стрелки в разные стороны...
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 13:01
				 dormouse
				Похоже, что в rev265 рука дрогнула на отступах - см.скриншот
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 13:04
				 Nick
				Да, последняя rev не рабочая, я там начал писать для гибочника код, но не успел закончить и протестировать...
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 13:40
				 Serg
				А зачем коммитил-то?
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 13:57
				 dormouse
				И так результат:
inkscape 0.48.4.1 стабильный
gcodetools rev264 
всё работает. Маркеры середины: Stroke Style =>Mid Markers у круга, преобразованного в Object to path переворачиваются при операции Reverse. 
Так же переворачивается результат в .ngc файле и сине-зелёные червяки.
Проблема в том, что изначально я в неактуальной версии Inkscape всё делал и, возможно, неактуальной gcodetools.
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 06 мар 2014, 16:23
				 dormouse
				Надо для начала модифицировать вывод nc-файла - добавить комментарий о замкнутости или незамкнутости и типе исходной кривой. Тогда я скрипт подправлю, чтобы он не наделал бед по причине незамкнутости контура.
Код: Выделить всё
		#	Creating Gcode for curve between s=curve[i-1] and si=curve[i] start at s[0] end at s[4]=si[0]
			s, si = curve[i-1], curve[i]
			if s[1] in ["line","arc"] and point_to_point_d2(s[0],si[0]) < 1e-7 : continue
			feed = f if lg not in ['G01','G02','G03'] else ''
			if s[1]	== 'move':
				g += go_to_safe_distance + "G00" + c(si[0]) + "\n" + tool['gcode before path']
				g += "(Subpath start)\n"
Как лучше взять расстояние от первой до последней точки кривой?
 
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 07 мар 2014, 09:15
				 Nick
				UAVpilot писал(а):А зачем коммитил-то?
Штоб дома потом дописать 
dormouse писал(а):Как лучше взять расстояние от первой до последней точки кривой?
может в скрипте этот вариант описать... там не та к все сложно должно быть... вроде...
Пришли пример кода, а я накидаю проверку...
 
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 07 мар 2014, 09:20
				 dormouse
				нет. в стороннем скрипте это СВЕРХСЛОЖНО (т.к. придётся писать интерпретатор и вычислять позицию машины после каждой строки) а в gcodetools это всего 2 строчки: 
if кривая_замкнута:
   g += "(closed curve)\n"
			 
			
					
				Re: Gcodetools - plug-in Inkscape для экспорта в Gcode
				Добавлено: 07 мар 2014, 10:38
				 Serg
				Nick писал(а):Штоб дома потом дописать 

 
Так ответвления делай или как там оно в git называется. А то я теперь буду бояться лишний раз скачивать свежие gcodetools и features. 
