Конструктор G-кода 3.2

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

Если вам интересен данный проект, что-бы он развивался дальше, и был абсолютно бесплатным, вы можете всегда поддержать меня:

Клиенты сбербанка, могут напрямую поддержать

На моём youtube канале можно посмотреть примеры работы с программой.

(так-же есть много видео по работе в старой версии программы youtube канале )

Скачать: Конструктор G-кода 3.2.0.21 от 03.08.2018
Скачано: 1669, размер: 1.1 MB, дата: 03.Авг.2018

Есть предложения? вопросы? и прочее….
Можно написать мне на почту:
milko

Версия 3.2.0.21 (03.08.2018)

  • В модуле 102, добавлена поддержка комманд G36,G37 описывающих поолигоны произвольной формы.
  • В модуле 104, добавлена поддержка загрузки сверловки из програграммы CAM350.
  • В модуле 303, добавлена возможность рисовать и редактировать с привязкой к сетке.
  • В модуле 303, добавлена возможность у траекторий менять направление обхода.
  • В модуле 303, добавлена возможность выполнять операции копировать/вставить для нескольких выделенных объектов.
  • В модуле 303, добавлена возможность включать режим гравировки на круглом материале, тогда ось X представляет собой значение в градусах, и при рисовании траектории за пределами 360 градусов, появится тень этой траектории в рабочей области начиная с 0 градусов.

Версия 3.2.0.20

  • В модуле 102, исправлена ошибка, при парсинге файла

Версия 3.2.0.19

  • В модуле 303, добавлена возможность учитывать врещение объекта на который наносится гравировка (но этот функционал ещё в начальной стадии разработки). Более подробная информация описана тут: Ссылка на форум

Версия 3.2.0.18

  • В модуле 301 (оптимизация траектории), переделал пользовательский интерфейс.
  • В модуле 104 (импорт данных из файла сверловки), исправил несколько ошибок, при парсинге файла.

Версия 3.2.0.17

  • В модуле 303, теперь работает возможность получать траекторию с предыдущего модуля (который расположен перед данным модулем).

Версия 3.2.0.16

  • В модуле 302, добавлен флажок “Сдвиг в начало координат”, установка которого сместит все данные в начало координат.

Версия 3.2.0.15

  • В модуле 303, пока решил использовать стандартные курсоры, использование которых вроде не вызывает проблем.

Версия 3.2.0.14

  • Добавлен перехват ошибки в модуле 303, т.к. выяснилось что на некоторых компьютерах модуль работает с ошибкой.

Версия 3.2.0.13

  • Значительно переработан модуль 102 для импорта данных из Гербер файлов.
  • Удален модуль 107.
  • Добавлен новый модуль 303 – “Векторный редактор” (на текущий момент реализован лишь базовый функционал, постепенно будет доработан этот модуль).

Версия 3.2.0.12

  • Исправлена ошибка в модуле 102, работа с окружностями.

Версия 3.2.0.11

  • Исправлена ошибка в модуле 102, работа с дугами.

Версия 3.2.0.10

  • Исправлены ошибки в модуле 900.
  • Исправлены ошибки в диалоге исменения правил формирования G-кода.

Версия 3.2.0.9

  • Кординальное переименование “прифилей для станка” в “правила формирования G-кода”. видео объяснение
  • Доработка “правил формирования G-кода”, для возможности указывать какое расширение можно использовать.
  • Добавление интерфейса работы с “правилами формирования G-кода”.

Версия 3.2.0.8

  • В модуле 103 (загрузка из PLT) добавлена возможность объединять траектории имеющие общие точки в одну траекторию.
  • В модулях 101,102,103 довавлена возможность применять сброс сохранённых настроек.

Версия 3.2.0.7

  • В основном интерфейсе программы, в меню добавлена кнопка открытия каталога где расположены файлы пресетов.
  • В основном интерфейсе программы, в меню добавлена кнопка сброса параметров модуля в исходное состояние, в текущем пресете. (Работает в модуле 100,104)
  • В основном интерфейсе программы, в меню добавлена кнопка сброса всех параметров, во всех модулях, в открытом пресете.(Работает в модуле 100,104)
  • В основном интерфейсе программы, после закрытия конструктора пресетов, список доступных пресетов, автоматически обновляется.
  • В модуле 100 значительно переработан интерфейс
  • В модуле 102 внесены доработки парсинга gerber файл из программы Sprint Layout
  • В модуле 105 добавлена возможность сразу видеть внешний вид текста, если используется шрифт из внешнего файла
  • В модуле 105 добавлена кнопка подмены отображаемого шрифта в пользовательском интерфейсе, данная опция позволяет при генерации данных использовать выбранный шрифт, но в окне ввода текста, отображать текст с применением шрифта Arial, это необходимо если шрифт нестандарный, и корректно не отображается.
  • Доработан новый модуль 202, который позволяет рисунок преобразовывать в набор векторных точех, для выжигания, сверловки, гравировки.
  • Внесены изменения в модуль 500, для возможности управлять из каких цепочек получать данные.
  • Внесены изменения в модуль 900, для расширения функциональности генерации G-кода, с применением языка LUA
  • Внесены изменения в модуль 104, переработан парсинг файлов сформированных в программах DipTrace, и Sprint Layout 6
  • В диалогах где использовался просмотр изображения, исправлена ошибка при нажатиии кнопки показать рисунок в масштабе 100%

Версия 3.2.0.6

  • Исправлена ошибка в модуле 300.

Версия 3.2.0.5

  • Исправлены мелкие ошибки.
  • Добавлена ошибка в модуль 300, но будет исправлена в следующей версии.
  • Добавлено окно просмотра логов программы.

Версия 3.2.0.4

  • Исправлена ошибка с выбором шрифта в модуле 105.
  • Переработан модуль 500.

Версия 3.2.0.3

  • Исправлена ошибка связаная с региональными настройками ОС.
  • Добавлена возможность из программы проверять наличие новой версии, как в ручном режиме, так и в автоматическом (если в настройках установить флаг).

Версия 3.2.0.2

  • В модуле 302 добавил возможность сохранять значения всех полей в пресет.
  • В главном меню программы “Пресеты” добавил отображение истории последних использованных пресетов.

Версия 3.2.0.1

  • Исправлена ошибка в модуле 900, при использовании встроенного профиля станка.

Версия 3.2.0.0

  • Выпуск новой версии, от которой начинается новый отчет в плане разработки функционала.

Данный список актуален для версии 3.2.0.7
Вот список модулей которые уже реализованы/в разработке/планируемые:

Код модуля Описание Статус на вход подается на выходе получаем
100 Загрузка изображения Готово рисунок
101 Загрузка траекторий из DXF файла Готово векторы
102 Загрузка траекторий из GERBER файла Готово векторы
103 Загрузка траекторий из PLT (HPGL) файла Готово векторы
104 Загрузка файла сверловки Готово векторы
105 Ввод текста Разработка векторы/рисунок
106 Конструктор простых траекторий Разработка векторы
107 – больше его нет – удален векторы
200 Преобразование контуров изображения в векторы Готово рисунок векторы
201 Растровое выжигание Планируется рисунок векторы
202 Преобразование рисунка в точки для выжигания, гравировки Готово рисунок векторы
300 Получение новых контуров со смещением Готово векторы векторы
301 Оптимизация траекторий Разработка векторы векторы
302 Модификация траекторий (смещение,вращение, изменение пропорций) Готово векторы векторы
303 Векторный редактор В разработке векторы векторы
304 Модификация траекторий для использования флюгерного ножа Планируется векторы векторы
500 Объединение данных из нескольких модулей Готово векторы векторы
900 Генерация G-кода Готово векторы
901 Управление GRBL контроллером Планируется векторы

Пресеты для программы “Конструктор G-кода”

№ записи Пример видео Описание Ссылка для скачивания
00001 видео 1 видео 2 Данный пресет содержит схему, используя которую, можно из gerber файла сформировать G-код для гравировки и фрезеровки, лицевой панели прибора. Сам гербер файл можно создать в программе sprint layout 6. Скачать…
00002 видео 1 Данный пресет позволяет получить из рисунка контуры, для последующей гравировки (в модуль 900, встроен профиль для GRBL контроллера) Скачать…
00003 видео 1 Данный пресет позволяет получить G-код, текста введенного пользователем (в модуль 900, встроен профиль для GRBL контроллера) Скачать…
00004 пока нет Данный пресет позволяет получить контуры рисунка, а затем используя модуль генерации офсетов (отступов) сгенерировать заливку/закраску, с последующей генерацией G-кода Скачать…
00005 пока нет Данный пресет позволяет получить из рисунка точки в которые можно поместить расчетные значения, которые в последствии использовать для генерации G-кода Скачать…
00006 пока нет Данный пресет позволяет получить G-код, из PLT файла Скачать…
00007 видео 1 Данный пресет позволяет получить G-код для изготовления печатной платы Скачать…

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

если нужен ещё какой либо пример.

Программа позволяет генерировать файлы, для многих ЧПУ станков, а так-же управлять станками в которых используется GRBL контроллер.
В качестве исходных данных, для формирования G-кода, может быть:
1) рисунок, фотография
2) dxf файл
3) plt файл
4) Gerber или файл сверловки (для создания печатных плат)
5) Введенный пользователем текст
6) Конструктор простых траекторий

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

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

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

А если нам например нужно из Corel Draw, сформировать G-код, то мы из Corel Draw выполняем экспорт в формат PLT, потом выбираем файл, и формируем G-код.

Вот такие настройки, для каждой задачи, хранятся в отдельных файлах, которые называются “ПРЕСЕТ”-ами. Файлы пресетов хранятся в каталоге “presets” рядом с программой.

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

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

состоит из 4-х областей:

  1. Область меню – откуда доступен выбор файла пресета, вызов настроек программы.
  2. Панель навигации – которая позволяет переключаться от модуля к модулю.
  3. Область в которой выводится текущий выбранный модуль, в котором происходит взаимодействие с пользователем.
  4. Панель действий, содержит кнопки запуска/остановки вычислений, и кнопки открытия отдельных окон с возможностью предварительного просмотра, рисунка, или траектории.
  • Учитывать цвет импортированных траекторий, для возможности в последствии сопоставлять цвет с заданной мощностью лазера.
  • Добавление возможности использования контрольных точек, для возможности сопоставления выполняемого G-кода, с элемеменами на заготовке.
  • Добавить возможность импорта из DXF кривых безье

65 комментариев

  • Александр

    не получается открыть .plt версии SP6 .так и должно?

  • Рустам

    Барада:
    На выходе получаю:
    G0 F500 M3 S0 X0 Y0 Z0

    G0 F500 X0 Y0 Z0
    и усё.
    Гружу фотку, потом всё по умолчанию на всех шагах, в крайнем выбираю лазер в полутонах, везде на каждом шаге естественно жму выполнить.

  • Подскажите почему в версии 3.2.0.6 не могу создать код сверловки , а в 3.0.0.9 могу

  • Алексей М.

    Где можно скачать модули? Или как загрузить в программу plt и drll файлы?
    В наличии всего 4 пресета 🙁
    Не могу загрузить plt файл и сверловку

  • Валентин

    Программа очень хорошая!!
    3.2.0.6
    Только заметил, если сделать новый пресет, он не отображается на главной форме (отсутствует обновление при выходе из создания пресетов).

  • sergey stenberg

    привет, а как в итоге сгенерировать конечный файл? в последнем 3м окне нажимаю на eject, 3 окна красные и нечего потом…

    • Требуется более расширенное описание проблемы, например тут можно написать, вместе со скриншотами: http://www.cnc-club.ru/forum/viewtopic.php?f=16&t=12096
      В связи с тем что программа представляет собой конструктор, очень сложно сориентироваться в проблеме при имеющийся информации. 😉

  • Добрый день! Планируется ли добавить блок для учета диаметра инструмента? Например вырезать отверстие под кнопку или выключатель можно кукурузой 1.5 мм или 3 мм, но я не нашел как в программе можно учесть этот момент и отверстие будет больше чем надо.

  • Николай

    А почему вы показываете примеры на версии 3.0.0.2 , а ее у вас нет для скачивания?

    • А зачем качать версию 3.0.0.2, если есть свежая версия, в которой устранены ошибки, переделан интерфейс для более понятного использования, программа до сих пор находится в разработке, а в этой версии любой шаг в сторону, и программа не работает, а почему даже не сообщит, т.к. отсутствует код для этого 😉

  • Алексей

    Если позволите, несколько замечаний по версии 3.2.0.12
    Программа просто замечательная и полезная, но встретился ряд проблем:
    – Не открывает файлы со “сложными путями” (русские буквы, длинные имена файлов и каталогов, неподдерживаемые символы и т.п.) Попробуйте использовать мультибайтовые строки/юникод для работы с именами файлов
    – Сделать “более навязчивые” сообщения об ошибках. если не включишь в менюшке диагностику ошибок, то даже и не узнаешь, что “что-то пошло не так”. Нижняя строчка статуса в окошке вполне для этого подходит. Если не хочется выводить текст ошибки, то хотя бы значок высвечивать.
    – Сделать возможность сохранения промежуточных результатов. Неудобно выполнять все шаги заново, если программа по какой-то причине сбойнула и аварийно завершила работу.
    – при генерации “лазерного” GCODE, скажем так, не во во всех “диалектах” поддерживается Sxxxx в конце команды G1 (и G0). Приходится изменять rules таким образом, чтобы выставлять отдельной строкой, например, M03 S30 в начале блока и M03 S0 в конце блока, перед перемещением “выключенного” луча

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

      С путями и именами, попробую проверить, но конечно желательно увидеть “сложные пути”.

      О возможности сохранения, и загрузки промежуточных результатов думал, и в будущем конечно сделаю, т.к. иногда бывает необходимо на “ходу” поменять конструкцию/композицию пресета, и при этом повторно не проходить ранее выполненные шаги.

      А вот по поводу файла правил генерации G-кода, что-то не совсем понял…..

      • Алексей

        Вот например:
        “C:\Documents and Settings\ashabalin\YandexDisk\Документы\DipTrace\cnc\Новая_нижняя.gbr”

  • Алексей

    #011 – Гравировка лазером #
    $.$
    &NC&
    @Svalue|S мощность|30@
    @Fvalue|F скорость|500@
    [SCRIPT–>>]

    FILE:Create()

    FILE:AddLine(“//G-kode generated in ToolsGenGkode v 3.0″)
    FILE:AddLine(” “)
    FILE:AddLine(“M03 S0”)
    FILE:AddLine(“G0 F” .. Fvalue .. ” X0 Y0 Z0″)
    FILE:AddLine(” “)

    VECTORS:StringFormat(“#0.##”)

    for indx = 0, VECTORS.Items.Count-1, 1 do
    arr = VECTORS.Items[indx]

    FILE:AddLine(“G0 F” .. Fvalue .. ” X” .. arr.Items[0].Xf .. ” Y” .. arr.Items[0].Yf)
    FILE:AddLine(“M03 S” .. SValue)

    for indxP = 0, arr.Items.Count-1, 1 do
    point = arr.Items[indxP]
    FILE:AddLine(“G1 F” .. Fvalue .. ” X” .. point.Xf .. ” Y” .. point.Yf)
    end
    FILE:AddLine(“M03 S0”)
    FILE:AddLine(“M05″)
    FILE:AddLine(” “)
    end

    FILE:AddLine(“G0 F” .. Fvalue .. ” X0 Y0 Z0″)

    FILE:Save()

  • Евгений

    скажите пожалуйста, а как перевести файлы plt для пенорезки?

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

  • Вычисление не возможно (0,2) по причине: [string “chunk”]:18: attempt to perform arithmetic on field ‘Bright’ (a string value)
    ЧЯДНТ?

  • Александр

    Здравствуйте. Не планируете добавить подсчет длинны векторов?

  • Евгений

    из plt в tap?

    • Тар это всего лишь расширение файла, которое можно сменить в параметрах, и тогда программа будет генерировать сразу тар файлы.

  • Подскажите по поводу PCB. Выжигание краски, какой пресет использовать, что бы получилось как тут
    https://www.youtube.com/watch?v=3mKeHOqVYZI

    • Если я правильно понял по видео, то там выжигание происходит растровым способом, т.е. выжигается как рисунок, построчно, в текущей версии такой режим формирования траектории, ещё плохо работает, я не доделал пока, к сожалению.

  • Спасибо, будем ждать…

  • Дмитрий

    Расширь способы для донатства. 😉
    Хорошим делом занимаешься!
    От корки до корки за всеми твоими разработками слежу!
    Спасибо за Труд!

  • Здравствуйте. У меня программа последней версии не хочет менять рабочую высоту z. При редактировании пресета после кнопки сохранить упорно ставит 0. Что я делаю неправильно?

  • СВЕТЛАНА

    ТОВАРИЩИ! ПОМОГИТЕ ПОЖАЛУЙСТА! С ПОМОЩЬЮ КАКОЙ ПРОГРАММЫ МОЖНО СГЕНЕРИРОВАТЬ G-CODE ИЗ ФАЙЛА STL (ЛИБО ДРУГОГО ФОРМАТА 3D-ФАЙЛА) ДЛЯ ФРЕЗЕРНОГО СТАНКА ПО ДЕРЕВУ CNC 3 MINI.

    • STL формат не очень подходящий для генерации G-кода, а в какой программе был сгенерирован этот файл?

      • СВЕТЛАНА

        В Компас 3D. Нам в школу закупили фрезерные станки. И меня, как учителя информатики обязали обеспечивать работу станка готовыми файлами…… Проблема в том, что я в этих станках вообще ничего не понимаю……… но что-то нужно подготовить….. чтоб запустить эти станки….. Помогите пожалуйста!

      • СВЕТЛАНА

        Везде в основном описываются форматы именно STL, почему я и спросила именно о нем…. Но Компас позволяет создавать 3D-модели и в других форматах….

      • Сергей

        Формат STL великолепно подходит для вашей программы. В ней вы создаете G-код в виде множества отрезков, а STL состоит из множества треугольников, покрывающих 3D-поверхность (так же рендерятся 3D-объекты видеокартами). Любое сечение STL-модели как раз набором коротких отрезков и представляется. Причем, математика такого преобразования относительно простая (даже по сравнению с построением сечений второго порядка), поэтому STL и используется для 3D-принтеров – малые требования к вычислительным ресурсам для построения контура из сечения.

        Кстати, для видеокарт почему выбрали такое представление? Опять же из-за простоты вычислений. Особенно когда нужно одновременно произвести сразу несколько преобразований вроде сдвига, поворота, масштабирования. Все сводится к перемножению матриц последовательных преобразований и получается одна матрица преобразования, которая потом и применяется к каждой точке модели. А это большая экономия вычислительных ресурсов – вместо нескольких преобразований применять к данным только одно. Только нужно сначала произвести формальный переход от 3D к 4D, произвести вычисления и потом сделать обратное преобразование. Но на этом и стоит современная визуализация.

  • Александр Корж

    Хорошая программа, долго искал… Спасибо автору.
    Гравировка лазером по контуру (пресет 2) работает нормально. А вот при попытке реализовать гравировку по контуру с их заливкой (пресет 4) ничего не выходит. В модуле 4 просматриваю картинку, а в модуле 5 картинку пустая. Ну и далее файл соответственно пустой. Прошу подсказать в чем проблема. Версия программы 3.2.0.12

  • Андрей

    Такая-же ситуация

    • Предположительно в модуле 300, не были выделены строчки в таблице, и на них не установлено направление получения новых траекторий.

      • Александр Корж

        Да. Получилось. Но попутный вопрос. Если часть рисунка следует “заполнять”, а часть достаточно рисовать по контуру? Следует траекторию просто не выделать. Но как в большом списке точно выделить нужную траекторию?

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

  • Андрей

    в версии программы 3.2.0.12 модулем 102-Загрузка из GERBER файла пробую грузить GERBER файл сформированный в Proteus 8.6, формат файла RS274X. При нажатии на ВЫЧИСЛИТЬ ничего не происходит, в файле Log.txt появляются две строчки 18.04.25 12:37:48 – NORMAL Начало парсинга гербер файла
    18.04.25 12:37:48 – NORMAL Завершение вычисления данных. Плата средней плотности размером 90 * 120 мм. GERBER маленькой платки сгенерированный аналогичным образом открывается нормально. Какое-то ограничение на объем загружаемых данных есть? Могу выслать для примера два этих файла.

  • Александр Корж

    Если часть рисунка следует “заполнять”, а часть достаточно рисовать по контуру? Следует траекторию просто не выделать. Но как в большом списке точно выделить нужную траекторию?

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

  • Роберт

    Тайкой вопрос , у вас аннонсировано что ваше ПО поддерживает гербер файл из программы sprint layout 6. А поддерживает ли ПО гербер из версий ниже чем sprint layout 6?

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

  • Здравствуйте . Можно ли рисунок c DXFфайла сгенерировать для нанесения витражных контуров в Mach3

    • Приветствую!
      Программа позволит получить необходимые контуры, но этого обычно недостаточно, т.к. В местах пересечения траекторий обычно требуется прекращать подачу, а это пока в программу не добавил.

  • Возможно ли это добавить. И сколько мне это будет стоить? В старом Mach3 98 станок работал, слетел диск, на новом Mach3 не включается двигатель подачи краски, не прописывается траектория А.

    • Возможно вам стоит задать вопрос по mach например тут: http://www.cnc-club.ru/forum/index.php где возможно помогут просто так, и быстрее. 🙂

      В программе я могу добавить такой функционал, но это потребует времени на точное изучение технологии работы, подачи и прекращения подачи краски, в связи с чем я не могу сказать сколько нужно времени на разработку, в связи с тем что я не пересекался с тем, как работают такие станки… 🙁

  • Алексей

    Здравствуйте,
    Почему то модуль 103 не работает с plt файлами.

  • Здравствуйте,можно ли создать модуль ,пресет или правила для вышевальной машины на mach3?

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

  • Добрый вечер.
    Вчера попробовал сгенерить файл сверловки в CAM350 и затаянуть его в генератор кода. Не получилось. Диаметры сверловки затягивает, количества точек – нет.
    После того, как гербер слоя сверловки затянул в Спринтлэйаут и вывел из него файл сверловки, всё получилось.
    И там и там выводил файлы для Эксилона.
    В понедельник посмотрю в чём разница и попробую прислать более развёрнутое сообщение.

  • Дмитрий

    Привет!
    Прога простая , удобная НО:
    Проблема с масштабом. В кореле рисую квадрат 50*50 мм экспорт в PLT .
    Открываю в твоей проге. Она автоматом маштабирует 500*500 мм. Че делаю не так ?
    Спасибо!

    • На странице кроме выбора файла, и программы в которой создан PLT файл, есть параметр: “количество символов дробной части”, и достаточно указать значение равное “1”, всё дело в том что в PLT файле не указано сколько символов составляет целая и дробная часть.

  • Дмитрий

    Большое спасибо.

  • Добрый день, Сергей!
    Я уже писал об очерёдности резания контуров. Хотелось от внутренних к внешним. Сейчас наоборот.
    На одном тестовом файле получилось изменить порядок,
    заменив в одном из пресетов” for indx = 0, VECTORS.Items.Count-1, 1 do”
    на ” for indx = VECTORS.Items.Count-1, 0, -1 do”.
    Правильно ли я делаю?
    Соответствует ли порядок контуров в массиве их вложенности друг в друга?

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

  • Добрый день!
    Есть ещё некоторое к-во пожеланий – улучшений.
    Напр.
    Запоминать время создания внешнего (входящего) файла и при пересчёте сличать со временем файла на диске. При необходимости повторно актуализировать данные перед пересчётом. Это позволит работать в связке с внешней программой. Туда-сюда.
    Ещё нет нормальной межмодульной связи.
    Напр. (про DXF/HPGL) Считываешь новый (второй) файл. Пересчитываешь и переходишь к следующему модулю, но в нём всё ещё данные от предыдущего файла. Данные обновляются только если внести какие либо, хотя бы фиктивные, изменения. При этом параметры масштабирования надо изменить персонально. Или старые будут применены к новым данным.
    Третье.
    Если формируешь УП для нового файла с именем по умолчанию, то программа молча игнорирует, пока явно не зайдёшь меню файлов. Узнаёшь об игноре уже только в сендере. Нельзя ли ставить, по умолчанию, в качестве имени, имя входящего файла. Чаще всего так и делаю, но вручную и по памяти.
    С наилучшими пожеланиями, благодарный пользователь)

  • И ещё, вопрос. Нет ли в планах делать что то похожее на LaserGRBL?
    С построчной отрисовкой лазером/гравером. Таким способом очень удобно делать ПП с заливкой.

  • Сергей

    Файл не качается – ошибка 403…

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Protected with IP Blacklist CloudIP Blacklist Cloud