Найти тему
Сергей Жейгуров

Получение G-кода из DXF файла

DXF файл содержит векторные данные, которые получаются в процессе формирования данного файла из разных программ, типа CorelDraw, Компас3Д, и других.....

О программе есть не мало видео у меня на Ютуб канале: https://www.youtube.com/playlist?list=PLdSCgkgLUP0tzlU9cYA9yRyqXbMbohmZ5

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

Рисунок 1
Рисунок 1

Для этого нажимаем создать новый профиль, указываем его название, и левым (одинарным) кликом вызываем меню, в котором выбираем "Выбрать модуль для ячейки"

Рисунок 2
Рисунок 2

Появится окно в котором нужно выбрать модуль "101":

Рисунок 3
Рисунок 3

На рисунке так-же отображается что данный модуль может передать в следующий модуль только векторные данные.

На следующем рисунке используя кнопку добавить можно увеличить количество ячеек в которых можно указать модули:

Рисунок 4
Рисунок 4

В моем примере я заполнил цепочку следующим образом:

Рисунок 5
Рисунок 5

Более подробно по каждому модулю можно посмотреть видео на моем Ютуб канале: https://www.youtube.com/playlist?list=PLdSCgkgLUP0tzlU9cYA9yRyqXbMbohmZ5

А в данном случае нажимаем кнопку Сохранить, а потом Закрыть, новый наш модуль появится в списке:

Рисунок 6
Рисунок 6

Созданный профиль в случае надобности можно всегда изменить нажав кнопку вверху "Редактировать".

Двойной клик запускает наш профиль в работу:

Рисунок 7
Рисунок 7

Кнопки (1) и (2) позволяют переключаться между модулями, которые левее или правее, кнопка (3) позволяет показать всю цепочку модулей, и даже переключиться в любой.

Область 4,5,6,7 выделяется различным цветом, и позволяет понять текущее состояние.

Область 8 отображает содержимое текущего модуля.

Далее нужно выбрать файл:

Рисунок 8
Рисунок 8

После выбора файла (1), индикатор (2) показывает что имеются изменения в текущем модуле, и необходимо запустить расчет данных (3)

Для удобства можно включить отображение окна предварительного просмотра.

Рисунок 9
Рисунок 9

Но из-за моего косяка, нужно перейти в список выбора профилей, и заново выбрать созданный профиль:

Рисунок 10
Рисунок 10

После запуска расчета данных, в окне предварительного просмотра, не видно данных, полученных из DXF файла:

Рисунок 11
Рисунок 11

Но нажав кнопку уместить все траектории в окне сможем всё увидеть:

Рисунок 12
Рисунок 12

На рисунке можно заметить что все траектории детали находятся в отрицательной части осей XY, но это легко исправить:

Рисунок 13
Рисунок 13

Данное действие сместит траектории так, что отрицательных координат в траекториях не станет, а многие станки даже не поддерживают отрицательные координаты.

Рисунок 14
Рисунок 14

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

Рисунок 15
Рисунок 15

Перемещаясь в левом списке по строкам, в окне предварительного просмотра, желтым выделяется текущая траектория, а также направление последовательности точек, из которых состоит траектория.

Рисунок 16
Рисунок 16

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

В модуле 302 имеются следующие возможности:

1) Сместить по оси XY на нужное расстояние

2) Изменить масштаб в миллиметрах

3) Зеркально отразить

4) Повернуть все траектории

5) Выполнить смещение всех траекторий максимально близко к осям, данная функция идентичная той что мы делали на Рисунке 13.

На следующем шаге в модуле 301, можно упростить траекторию, и при этом совершенно не потерять в деталях:

Рисунок 17
Рисунок 17

Если присмотреться то можно увидеть что количество точек значительно сократилось.

Переходим в последний модуль цепочки:

Рисунок 18
Рисунок 18

Тут в начале выбираем профиль (статья о создании профиля https://zen.yandex.ru/media/id/60661582f0c6da2447f3011b/kak-nastroit-konstruktor-gkoda-pod-chpu-stanok-6261a078c22b006ae21db721) если нужно то можно его скорректировать (2). Далее выбирается файл куда сохранить G-код (3), и если необходимо можно изменить числовые значения (4), которые подставятся в файл с G-кодом.

Запустив вычисление, спустя пару секунд получаем:

Рисунок 19
Рисунок 19

Если всё нормально, или сообщение об ошибке (можно всегда связаться со мной и я подскажу в чем проблема ;-))

И собственно результат:

Рисунок 20
Рисунок 20

Именно такой как мы ранее настроили в правиле формирования G-кода, для данного станка.