Страница 13 из 85

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 09:11
RaimixLv
К примеру : Запускаю прогу, подключаюсь к девайсу , открываю файл с одной строчкой (G1 X10.234 Y0 Z0) запускаю процесс.
ось Y поднимается до 10 единиц , ось X уходит в безконечность . При том в окне отладки:

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 09:39
selenur
В настройках есть параметры в которых нужно установить количество импульсов на 1 мм, у тебя там какие значения стоят?

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 09:51
RaimixLv
selenur писал(а):В настройках есть параметры в которых нужно установить количество импульсов на 1 мм, у тебя там какие значения стоят?
стоят по умолчанию 400. но не в этом проблема, пробовал всякие значения и 1 и 10 и 50 и 100, без результатно, всё тоже самое.

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 09:53
selenur
В настройках оригинальной программы, есть параметры:
(для просмотра содержимого нажмите на ссылку)
err2.PNG (2060 просмотров) <a class='original' href='./download/file.php?id=57620&mode=view' target=_blank>Загрузить оригинал (24.47 КБ)</a>
И в нашей:
(для просмотра содержимого нажмите на ссылку)
err3.PNG
err3.PNG (9.85 КБ) 2060 просмотров
Они похожи у тебя?

С 3D вуализацией ещё думаю пока в чем косяк.....

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 10:05
RaimixLv
да , точно такие как в оригинальном софте, выставил одинаково, оригинал работает идеально , но в нашем глюк :(

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 10:09
selenur
При ручном управлении движение выполняется?

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 10:13
RaimixLv
selenur писал(а):При ручном управлении движение выполняется?
Да ,там без глюков, и визуализация и все оси , всё отлично.
оси двигаютса нормально еденицы с дробю показываютса нормально тоже .

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 10:18
selenur
Значит с разбором g-кода гдето накосячил, скинь если не сложно файл с G-кодом своим :-)

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 10:26
RaimixLv
selenur писал(а):Значит с разбором g-кода гдето накосячил, скинь если не сложно файл с G-кодом своим :-)
да там без разницы , не один файл не пашет :( кроме файлов без дроби. добавил 2 файла один рабочий, а один с глюком.
файлы делал в нашей программе в конструкторе.
файл с глюком выполняетса до последней строки где дробь , и ос уходит в безконечность . в 3Д тоже линия уходит в безконечность , но первые линии видны нормально, думаю что в 3Д не проблема а проблема именно с разбором g-кода.

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 10:52
selenur
Добавил в программу ещё дополнительные проверки, что-бы в логах выводилось, попробуй запустить:
CNC_Controller.rar
(177.56 КБ) 412 скачиваний

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 10:58
RaimixLv
Без изменений , в логах тоже самое , не каких других событий

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 12:56
selenur
Если не затруднит, попробуй открыть файл который у тебя с ошибками, вот немного доработал программу:
CNC_Controller.rar
(179.31 КБ) 437 скачиваний
На второй странице добавил кнопку сохранить лог в буффер обмена.
(для просмотра содержимого нажмите на ссылку)
err4.PNG (2033 просмотра) <a class='original' href='./download/file.php?id=57628&mode=view' target=_blank>Загрузить оригинал (69.94 КБ)</a>
И содержимое добавть сюда...... спасибо :-)

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 13:37
RaimixLv
Нет проблем :)
буфер обмена:
9/8/2015 13:28:13 - Запуск потока, работы с контроллером
9/8/2015 13:28:13 - Подключение к контроллеру, успешно
9/8/2015 13:28:13 - Связь с контроллером установлена
Загрузка данных из файла: E:\Downloads\CNC DISKS\cnc\club-cnc logo\generators_NOT_WORK.txt
Анализ 5 строк текста.
Преобразование текста в спец-формат...
Преобразование значения X: 0 -> 0
Преобразование значения Y: 0 -> 0
Преобразование значения Z: 0 -> 0
Преобразование значения X: 30 -> 30
Преобразование значения Y: 0 -> 0
Преобразование значения Z: 0 -> 0
Преобразование значения X: 30 -> 30
Преобразование значения Y: 30 -> 30
Преобразование значения Z: 0 -> 0
Преобразование значения X: 30 -> 30
Преобразование значения Y: 30 -> 30
Преобразование значения Z: 30 -> 30
Преобразование значения X: 0 -> 0
Преобразование значения Y: 0 -> 0
Преобразование значения Z: 0 -> 0
Преобразование значения X: 10,234 -> 10234
Преобразование значения Y: 0 -> 0
Преобразование значения Z: 0 -> 0
Запуск задания в 09/08/2015 13:28:49
Завершение задания в 09/08/2015 13:29:03


дошло до 36.183 и остановил процесс .
скрин:

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 13:51
selenur
RaimixLv писал(а):Преобразование значения X: 10,234 -> 10234
Вот тут у меня и был косяк, сегодня поправлю............
А можешь показать свои региональные настроки?
Интересует вот этот момент:
(для просмотра содержимого нажмите на ссылку)
err5.PNG (2025 просмотров) <a class='original' href='./download/file.php?id=57637&mode=view' target=_blank>Загрузить оригинал (43.89 КБ)</a>

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 13:53
RaimixLv
Понял в чом проблема :) когда кидаеш г-код с дробю то первая часть числа не берёт ( а ну берёт только всё число без дроби :hehehe: ) вот г-код который завершил работу:

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 14:44
RaimixLv
Да , в (Decimal symbol:) поменял с точки на запятую и всё заработало :), но в программе надо это предусмотреть , что на компах с коробки на англиском по дефаулту стоит точка :)
вот приопоминаю что в каких то первых версиях MACH3 тоже были такие проблемы, просто с головы вылетело :wik: , а столько времени убили для вычисления проблемы :think: .

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 15:04
selenur
Поправил косяк :-) вот программа
CNC_Controller.rar
(177.77 КБ) 443 скачивания
Пока ещё в парсере не учтено разделение больших чисел по 3 символа, спец символом. :-)

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 15:15
RaimixLv
ОК , спасибо , всё работает идеально. Спасибо за интересный проект , приму участвие в дальнейшей тестировании программы.
я пока не встречал г-код в котором былобы очень большие числа макс. хххх.ххххх типо 4 знака за запятой . ну у меня нет таково большого ЧПУ размером 10 метров :hehehe: .
Удачи в разработке !!! :beer:

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 15:34
selenur
Karbofos писал(а):Значит я ошибался, думая на события от мышки.
selenur писал(а):Есть предположение, что у меня косяк работы со знаком разделителя целой и дробной части, сегодня проверю работу при разных локальных настройках.
Сергей, после того, как ты мне написал про сложности с локалью, я встроил в программу такое:

Код: Выделить всё

    QString n = QString::number(1.01);
    toDecimalPoint = (n.indexOf(",") > 0) ? ',' : '.'; // если запятая найдена в тексте
    fromDecimalPoint = (toDecimalPoint == ',') ? '.' : ',';
ну и потом при чтении

Код: Выделить всё

  lineStream = lineStream.replace(fromDecimalPoint, toDecimalPoint);
А я в шарпе сделал так:

Код: Выделить всё

string symbSeparatorDec = CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator.ToString();

Получил из настроек системы, символ :-)

Re: Управление контроллером mk1 (planet-cnc)

Добавлено: 08 сен 2015, 21:03
Karbofos
selenur писал(а): А я в шарпе сделал так:

Код: Выделить всё

string symbSeparatorDec = CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator.ToString();

Получил из настроек системы, символ :-)
а я первым подручным средством, :cheesy: лень было возиться с классом QLocale