Управление контроллером MK1 и MK2 (planet-cnc)

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

К примеру : Запускаю прогу, подключаюсь к девайсу , открываю файл с одной строчкой (G1 X10.234 Y0 Z0) запускаю процесс.
ось Y поднимается до 10 единиц , ось X уходит в безконечность . При том в окне отладки:
Вложения
screen1.jpg (2019 просмотров) <a class='original' href='./download/file.php?id=57619&mode=view' target=_blank>Загрузить оригинал (162.87 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

В настройках есть параметры в которых нужно установить количество импульсов на 1 мм, у тебя там какие значения стоят?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

selenur писал(а):В настройках есть параметры в которых нужно установить количество импульсов на 1 мм, у тебя там какие значения стоят?
стоят по умолчанию 400. но не в этом проблема, пробовал всякие значения и 1 и 10 и 50 и 100, без результатно, всё тоже самое.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

В настройках оригинальной программы, есть параметры: И в нашей: Они похожи у тебя?

С 3D вуализацией ещё думаю пока в чем косяк.....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

да , точно такие как в оригинальном софте, выставил одинаково, оригинал работает идеально , но в нашем глюк :(
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

При ручном управлении движение выполняется?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

selenur писал(а):При ручном управлении движение выполняется?
Да ,там без глюков, и визуализация и все оси , всё отлично.
оси двигаютса нормально еденицы с дробю показываютса нормально тоже .
Последний раз редактировалось RaimixLv 08 сен 2015, 10:19, всего редактировалось 1 раз.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Значит с разбором g-кода гдето накосячил, скинь если не сложно файл с G-кодом своим :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

selenur писал(а):Значит с разбором g-кода гдето накосячил, скинь если не сложно файл с G-кодом своим :-)
да там без разницы , не один файл не пашет :( кроме файлов без дроби. добавил 2 файла один рабочий, а один с глюком.
файлы делал в нашей программе в конструкторе.
файл с глюком выполняетса до последней строки где дробь , и ос уходит в безконечность . в 3Д тоже линия уходит в безконечность , но первые линии видны нормально, думаю что в 3Д не проблема а проблема именно с разбором g-кода.
Вложения
generators_NOT_WORK.txt
(83 байт) 1025 скачиваний
generators_ОК.txt
(66 байт) 1020 скачиваний
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Добавил в программу ещё дополнительные проверки, что-бы в логах выводилось, попробуй запустить:
CNC_Controller.rar
(177.56 КБ) 406 скачиваний
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

Без изменений , в логах тоже самое , не каких других событий
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Если не затруднит, попробуй открыть файл который у тебя с ошибками, вот немного доработал программу:
CNC_Controller.rar
(179.31 КБ) 432 скачивания
На второй странице добавил кнопку сохранить лог в буффер обмена. И содержимое добавть сюда...... спасибо :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение 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 и остановил процесс .
скрин:
Вложения
screen2.jpg (1980 просмотров) <a class='original' href='./download/file.php?id=57633&mode=view' target=_blank>Загрузить оригинал (183.52 КБ)</a>
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

RaimixLv писал(а):Преобразование значения X: 10,234 -> 10234
Вот тут у меня и был косяк, сегодня поправлю............
А можешь показать свои региональные настроки?
Интересует вот этот момент:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

Понял в чом проблема :) когда кидаеш г-код с дробю то первая часть числа не берёт ( а ну берёт только всё число без дроби :hehehe: ) вот г-код который завершил работу:
Вложения
screen3.jpg (1979 просмотров) <a class='original' href='./download/file.php?id=57640&mode=view' target=_blank>Загрузить оригинал (176.29 КБ)</a>
мне стоят по умолчанию, привык к этому соандарту. (1976 просмотров) <a class='original' href='./download/file.php?id=57642&mode=view' target=_blank>Загрузить оригинал (70.76 КБ)</a>
мне стоят по умолчанию, привык к этому соандарту.
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

Да , в (Decimal symbol:) поменял с точки на запятую и всё заработало :), но в программе надо это предусмотреть , что на компах с коробки на англиском по дефаулту стоит точка :)
вот приопоминаю что в каких то первых версиях MACH3 тоже были такие проблемы, просто с головы вылетело :wik: , а столько времени убили для вычисления проблемы :think: .
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Поправил косяк :-) вот программа
CNC_Controller.rar
(177.77 КБ) 436 скачиваний
Пока ещё в парсере не учтено разделение больших чисел по 3 символа, спец символом. :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
RaimixLv
Новичок
Сообщения: 13
Зарегистрирован: 07 сен 2015, 19:46
Репутация: 0
Настоящее имя: Раймонд
Откуда: Рига , Латвия
Контактная информация:

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

Сообщение RaimixLv »

ОК , спасибо , всё работает идеально. Спасибо за интересный проект , приму участвие в дальнейшей тестировании программы.
я пока не встречал г-код в котором былобы очень большие числа макс. хххх.ххххх типо 4 знака за запятой . ну у меня нет таково большого ЧПУ размером 10 метров :hehehe: .
Удачи в разработке !!! :beer:
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение 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();

Получил из настроек системы, символ :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Karbofos
Опытный
Сообщения: 121
Зарегистрирован: 11 июн 2015, 10:40
Репутация: 85
Настоящее имя: Эдя Калиновский
Откуда: Ганновер
Контактная информация:

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

Сообщение Karbofos »

selenur писал(а): А я в шарпе сделал так:

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

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

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

Вернуться в «Windows / Mach»