CNCProbe — 3D Щуп. Новая бета прошивка!!!

При работе с датчиком столкнулись с некоторыми неудобствами.

  1. Приходится его пробуждать с помощью нажатия на стилус. — неудобно
  2. Уходит в сон при работе станка (если стилус долго не срабатывал) и как следсвие п1. — неудобно, нужно следить
  3. В режиме работы (быстрый опрос) находился достаточно долго вне зависимости происходят ли измерения или нет… — лишний расход энергии

Теперь изменился принцип работы CNCProbe TX/RX (beta)

  1. Передатчик находится в 3 режимах
    1.1 работа (run)
    1.2 сон (sleep)
    1.2 ожидание (standby)
  2. В сон передатчик уходит если:
    2.1 На приёмнике вход in в логическом 0.
  3. Переходит в режим работы
    3.1 Появление связи с приёмником.
    3.2 На приёмнике вход in в логической 1.
    3.3 Срабатывание стилуса.
  4. Переходит в режим ожидания
    4.1 Долгое время нет связи с приёмником
  5. Увеличено время сканирования радиоэфира перед началом работы.
  6. Сторожевой таймер наличия связи в режиме работы 75мсек

То есть мы включаем режим run когда нам нужно измерять, и выключаем когда не нужно.

Сделаны прошивки beta

WLMill — Использование карты высот HMap.

Добавлена возможность работы с картой высот. Она нужна когда нам необходимо фрезеровать на неровной поверхности. Например мы имеем программу для фрезеровки плоской детали, а заготовка явно не плоская, то есть имеет неровности. Тогда перед фрезеровкой мы сканируем нашу заготовку (делаем карту). Далее мы включаем нашу карту и запускаем фрезеровку. Теперь наш станок будет изменять Z согласно нашей карты. В результате мы получим правильную глубину фрезеровки на всей детали.

Поясняющее видео:

Защита 3D щупа (датчика) от механических повреждений.

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

Чтобы предотвратить это в новых версиях будет добавлена функция SafeProbe — защита щупа. Суть её заключается в остановке движения станка при срабатывание щупа во время когда не производится замер.

Для того чтобы защитить 3D щуп со всех сторон. На щуп был установлен колпачок который был закреплен на его стилус. Таким образом при нажатии на колпачок, откланялся стилус и срабатывал 3D щуп.

Для более наглядного понимания было снято видео:

Orangepi PC + WLMill

Небольшие новости.
Несколько лет назад, пытался использовать одноплатник OrangePi PC совместно с программой для гибки проволоки WLBend. Оказалось она очень сильно тормозила. И работать было невозможно. Но с WLMill более или менее.

Из-за этого перешёл на RasberryPi 4, всё работает хорошо.

Но в свете изменений цен последний стал достаточно дорогим. И тут я решил тряхнуть старину.
Взял Orangepi PC и самый последний Armbian. И о чудо всё стало работать быстрее, почему не знаю.

Даже с WLBend стало всё хорошо, только почему — то тени не расчитывет.

https://youtube.com/shorts/4dcQ1Y-bfEo

WLMill-beta + Карта высот

Многие пользователи интересовались данной возможностью.

Карта высот нужна, когда есть необходимость обработать неровную поверхность. Например гравировка с постоянным заглублением. То есть если мы будем фрезеровать обычным методом (подразумевая что у нас всё плоское), то мы получим, что в разных местах будет разное заглубление.

И чтобы учитывать неровность поверхности используют карту высот.

Как это работает? Перед фрезеровкой происходит сканирование поверхности в результате мы получаем сетку фактических отклонений. Далее мы задаём шаг интерполяции (как часто рассчитывать коррекцию высоты) после чего WLMill разбивает все перемещения на более мелкие (согласно шагу интерполяции). И потом корректирует высоту (координату Z) каждого элемента с использованием бикубической интерполяции (по 16 точкам).

В данный момент проходят тесты.

WLMill + Джостик/Геймпад.

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

Добавилась поддержка джостика

[attachment=0]gamepad-0.jpg[/attachment]

В скриптах добавился элемент JOYSTICK
Также Также при изменение состояния органов управления вызываются функции в скрипте LScript

function changedButtonJoystick(id,button,press) //нажатие на кнопку джостика
{
if(press)
SCRIPT.console(«Joystick «+id+» button «+button+» pressed»)
else
SCRIPT.console(«Joystick «+id+» button «+button+» released»)
}

function changedPOVJoystick(id,number,angle) //нажатие на курсор крест (джостика)
{
SCRIPT.console(«Joystick «+id+» POV «+number+» angle «+angle)
}

function changedAxisJoystick(id,axis,value) //пропорциональные оси
{
SCRIPT.console(«Jostick»+id+» axis «+axis+» value «+value)
}

Также был написан базовый скрипт WLJoystick.js . В котором есть описание и базовое определение функций.
Левый джостик перемещения по XY. Правый по ZA. Нажатие на левый джостик уменьшает макс. скорость на правый увеличивает.

Вверх/вниз увеличивает/уменьшает корректор S;
Вправо/влево увеличивает/уменьшает корректор F;

Кнопка Start = кнопка пуск.

Мы в Telegram!

Для более удобной связи с вами был создан Telegram — Канал.

wldevruch

WL3NPN — 3 датчика к одному входу контроллера

Когда мы стали заниматься работой WLMill c несколькими датчиками (датчик таблетка, 3d щуп, датчик длины инструмента). То мы сначала хотели сделать отдельные входы для этих датчиков. Но тогда мы тратим 3 входа, зачем? Они же используются не одновременно.

И была сделана плата для объединения трёх входов в один.

Также можно использовать эту плату для объединения нескольких концевых датчиков одного направления. И осуществлять последовательный поиск положения осей станка.

WLTool.js — работа с инструментом

С помощью данного скрипта можно: менять инструмент, замерять его длину.

Сняли видео о настройке скрипта и примере его работы.

Также прошу обновить ваш скрипт WLTool.js

WLMill + WLTablet.js .Скрипт для работы с датчиком-таблеткой.

Был доработан скрипт для работы с датчиком — таблеткой в программе WLMill. Скрипт состоит ихз двух частей

1 WLtablet.js — исполняемый файл. Его нельзя править, может быть обновлен.

2 WLtablet.ini — файл параметров. В данном файле хранятся данные используемые скритом. ВС помощью него происходит настройка работы скрипиа WLTablet.js. Он будет создан автоматически если его нет.

Также было снято видео по настройке данного скритпа.