0 / 0 / 0
Регистрация: 27.08.2022
Сообщений: 46
|
|
1 | |
Компонент для рисования с дробными координатами07.09.2022, 20:25. Показов 564. Ответов 7
Метки нет (Все метки)
Приветствую!
Нужен компонент для Lazarus, который, в идеале, рисует на себе в миллиметрах или хотя бы в дробных координатах. Сейчас занимаюсь программой для работы с ЧПУ станком на платформе GRBL. Прописываю предварительный просмотр обрисовки GCode. Но PaintBox берет только LongInt, мне же нужно рисовать в миллиметрах, а 1 мм = 3,77... Сейчас я округляю это значение до 4, но при этом сильно хромает точность прорисовки, а она очень важна. Подскажите, может есть какой-то компонент, который мне подойдет... Заранее спасибо!
0
|
07.09.2022, 20:25 | |
Ответы с готовыми решениями:
7
Компонент для рисования (вывода) и рисования нескольких картинок / текстов по отдельности Компонент для рисования графиков Графика. Компонент для рисования. Компонент для рисования на форме. |
Модератор
3629 / 2150 / 759
Регистрация: 15.11.2015
Сообщений: 8,631
|
|
07.09.2022, 20:34 | 2 |
В OpenGL используются вещественные координаты.
А на экране пиксели, в любом случае будут дискретные точки, и для получения координат из миллиметров нужно пересчитать с учётом реального dpi.
1
|
0 / 0 / 0
Регистрация: 27.08.2022
Сообщений: 46
|
|
07.09.2022, 21:00 [ТС] | 3 |
Спасибо за ответ!
А можно пример, хотя бы с минимальным кодом? И каким компонентом пользуешься...
0
|
07.09.2022, 21:38 | 4 |
Воспользуйся поисковиком по разделу форума, тут есть темы.
Это по этой части Какой генератор G-кода выбрал? Или свой пишешь? GRBL - алгоритмы послойного формирования или другие?
0
|
Matthias Ronald Gerard
149 / 209 / 25
Регистрация: 11.08.2022
Сообщений: 2,073
|
|
07.09.2022, 23:03 | 5 |
А можно вопрос насчёт OpenGL - она триангулирует фигуры или на экране всё равно будут пикселы?
Или у вас графопостроитель?
0
|
0 / 0 / 0
Регистрация: 27.08.2022
Сообщений: 46
|
|
08.09.2022, 09:01 [ТС] | 6 |
Я если честно так глубоко пока на вникал. Просто пишу программу для управления ЧПУ станком на плате CNC.
Пример GCode такой - "G92 X0 Y0 Z0"... Насчет алгоритмов поясни, пожалуйста...
0
|
08.09.2022, 22:08 | 7 |
ну вот у тебя корды
в которые должен двигаться инструмент. Что эти корды генерирует? Ведь если ты триангулируеешь фигуру - это не значит что она триангулируется так, что вершины меша окажутся на уровне слоя, и корды назначения движения инструмента должна генерить прога. А для этого надо обработать меш в своей проге, и генератором загенерить все точки пути инструмента. У тебя чей-то генератор или ты свой планируешь написать? Задача не заоблачная, если подходить с умом.
0
|
0 / 0 / 0
Регистрация: 27.08.2022
Сообщений: 46
|
|
09.09.2022, 09:58 [ТС] | 8 |
А ты про это...
Пока что моя программа сама операции и векторы не генерирует из нарисованного холста. Загружаешь файл GCode, программа его обрабатывает и выводит на станок по задумке... Все пока в процессе реализации
0
|
09.09.2022, 09:58 | |
09.09.2022, 09:58 | |
Помогаю со студенческими работами здесь
8
Ищу необходимый графический компонент для рисования Подскажите компонент в asp.net для рисования переделать программу для работы с дробными числами Реализовать функции для работы с дробными числами Библиотеки для работы с очень большими дробными числами Есть ли класс для работы с дробными/смешанными числами? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |