Изображение в G-код при помощи LinuxCNC

Изображение в G-код при помощи LinuxCNC

1. Что такое карта глубины?

Изображение в G-код в LinuxCNC преобразуется при помощи карты глубины. Карта глубины — это изображение в оттенках серого, где яркость каждого пикселя соответствует глубине (или высоте) объекта в каждой точке.

2. Интеграция «Изображение в G-код» с пользовательским интерфейсом AXIS

Добавьте следующие строки в раздел [FILTER] вашего .ini-файла, чтобы AXIS автоматически вызывал image-to-gcode при открытии изображения .png, .gif или .jpg.

PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale Depth Image
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode

Стандартный файл конфигурации sim/axis.ini уже настроен таким образом.

3. Использование изображения в gcode

Запустите функцию «изображение в G-код», либо открыв файл изображения в AXIS, либо вызвав image-to-gcode из терминала следующим образом:

image-to-gcode torus.png > torus.ngc

Проверьте все настройки в правом столбце, затем нажмите OK, чтобы создать gcode. В зависимости от размера изображения и выбранных параметров это может занять от нескольких секунд до нескольких минут. Если вы загружаете изображение в AXIS, gcode будет автоматически загружен и предварительно просмотрен после завершения преобразования изображения в gcode. В AXIS нажатие перезагрузки снова отобразит экран параметров преобразования изображения в gcode, что позволит вам настроить их.

4. Справочник по опциям

4.1. Единицы

Указывает, следует ли использовать G20 (дюймы) или G21 (мм) в сгенерированном G-коде и в качестве единиц для каждого параметра с пометкой (единицы) .

4.2. Инвертировать изображение

Если «нет», черный пиксель является самой низкой точкой, а белый пиксель — самой высокой точкой. Если «да», черный пиксель является самой высокой точкой, а белый пиксель — самой низкой точкой.

4.3. Нормализация изображения

Если да , то самый темный пиксель переназначается на черный, а самый светлый — на белый.

4.4. Расширить границу изображения

Если None , входное изображение используется как есть, а детали, находящиеся на самых краях изображения, могут быть обрезаны. Если White или Black , то со всех сторон добавляется граница пикселей, равная диаметру инструмента, и детали, которые находятся на самых краях изображений, не будут обрезаны.

4.5. Допуск (единицы)

Когда ряд точек находится в пределах допуска прямой линии, они выводятся как прямая линия. Повышение допуска может привести к повышению производительности контурной обработки в LinuxCNC, но также может привести к удалению или размытию мелких деталей изображения.

4.6. Размер пикселя (единицы)

Один пиксель во входном изображении будет таким количеством единиц — обычно это число намного меньше 1,0. Например, для фрезерования объекта размером 2,5×2,5 дюйма из файла изображения 400×400 используйте размер пикселя 0,00625, поскольку 2,5/400 = 0,00625.

4.7. Скорость подачи врезания (единиц в минуту)

Скорость подачи для начального врезного движения.

4.8. Скорость подачи (единиц в минуту)

Скорость подачи для других частей траектории.

4.9. Скорость шпинделя (об/мин)

S-код скорости вращения шпинделя, который следует поместить в файл gcode.

4.10. Шаблон сканирования

Возможные шаблоны сканирования:

  • Ряды
  • Столбцы
  • Строки, затем столбцы
  • Столбцы, затем строки

4.11. Направление сканирования

Возможные направления сканирования:

  • Положительный: начните фрезерование с низкого значения оси X или Y и двигайтесь к высокому значению оси X или Y.
  • Отрицательное значение: начните фрезерование с высокого значения по оси X или Y и двигайтесь к более низкому значению по оси X или Y.
  • Чередование: Начните с того же конца перемещения по оси X или Y, на котором закончилось последнее перемещение. Это уменьшает количество поперечных перемещений.
  • Встречное фрезерование: начните фрезерование с низких точек, двигаясь к высоким точкам.
  • Попутное фрезерование: начните фрезерование с высоких точек, двигаясь к низким.

4.12. Глубина (единицы)

Верх материала всегда находится на Z=0 . Самый глубокий вырез в материале Z=-глубина.

4.13. Шаг за шагом (пиксели)

Расстояние между соседними строками или столбцами. Чтобы найти количество пикселей для заданного расстояния в единицах, вычислите расстояние/размер пикселя и округлите до ближайшего целого числа. Например, если размер пикселя = 0,006, а требуемый шаг по расстоянию = 0,015 , то используйте шаг на 2 или 3 пикселя, потому что 0,015/0,006 = 2,5 ‘.’

4.14. Диаметр инструмента

Диаметр режущей части инструмента.

4.15. Безопасная высота

Высота, на которую необходимо перейти для перемещений в поперечном направлении. Изображение в G-код в LinuxCNC всегда предполагает, что верхняя часть материала находится на Z=0 .

4.16. Тип инструмента

Форма режущей части инструмента. Возможные формы инструмента:

  • Шаровой конец
  • Плоский конец
  • 45 градусов «V»
  • V-образный угол 60 градусов

4.17. Кружево

Это определяет, будут ли пропущены относительно плоские области вдоль строки или столбца. Этот параметр имеет смысл только тогда, когда фрезеруются и строки, и столбцы. Возможные варианты ограничения:

  • Нет: строки и столбцы полностью фрезерованы.
  • Вторичный: при фрезеровании во втором направлении пропускаются участки с небольшим уклоном в этом направлении.
  • Полный: при фрезеровании в первом направлении области с сильным уклоном во втором направлении пропускаются. При фрезеровании во втором направлении пропускаются участки с небольшим уклоном в этом направлении.

4.18. Контактный угол

Если для ограничения Lace не установлено значение None , уклоны, превышающие контактный угол , считаются сильными уклонами, а уклоны меньше этого угла считаются слабыми уклонами.

4.19. Смещение и глубина черновой обработки за проход

Image-to-gcode может дополнительно выполнять проходы для выравнивания. Глубина последовательных черновых проходов определяется глубиной черновой обработки за проход . Например, ввод значения 0,2 приведет к выполнению первого чернового прохода с глубиной 0,2, второго чернового прохода с глубиной 0,4 и так далее, пока не будет достигнута полная глубина изображения. Никакая часть чернового прохода не будет резать ближе, чем смещение чернового прохода к конечной детали. На следующем рисунке показано фрезерование высокого вертикального элемента. На этом изображении глубина черновой обработки за проход составляет 0,2 дюйма, а смещение черновой обработки — 0,1 дюйма.

Черновой и заключительный проходы
Черновой и заключительный проходы

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован.