Изображение в 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 дюйма.