Страница 331 из 341
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 11 дек 2023, 09:52
sinkacnc
Rom327 писал(а): ↑
Какую конкретно настройку надо изменить
тут все норм
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 11 дек 2023, 10:00
Rom327
Это видимо кривая прошивка. Но распайка контроллера неизвестна и заливать другую, если конечно зальется, боязно...
Пробовал изменить S10=1 на $10=3. Появились координата Z: значение изменилось на 142....

Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 11 дек 2023, 10:11
sinkacnc
Rom327 писал(а): ↑
Но распайка контроллера неизвестна и заливать другую, если конечно зальется, боязно...
Ох как я вас понимаю... Но я буду все прозванивать, скорей всего прямо осцилографом и перепрошивать. А то кто знает, что там китайцы нахимичили кроме того что отвалились команды зондирования
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 11 дек 2023, 10:13
Rom327

У вас такой же аппарат?
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 11 дек 2023, 10:24
sinkacnc
Rom327 писал(а): ↑
У вас такой же аппарат?
нет, у меня от FoxAlien на аналоге stm32f01
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 11 дек 2023, 14:17
Rom327
Продолжение прикола: в LaserGrbl координаты работают отлично!
Это что, несовместимость прошивки и конкретной программы?
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 11 дек 2023, 16:28
sinkacnc
Rom327 писал(а): ↑
конкретной программы
Видимо статус выдается в другом формате, команду "?" пробовали?
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 12 дек 2023, 07:29
Rom327
При отправке ? Выдает ок.
? < ok
при отправке $? Выдает
$? < [HLP:$$ $# $G $I $N $x=val $Nx=line $J=line $SLP $C $X $H ~ ! ? ctrl-x]
ok
И что это?
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 12 дек 2023, 13:50
Mamont
Rom327 писал(а): ↑
При отправке ? Выдает ок.
? < ok
при отправке $? Выдает
На самом деле на ? выдает позицию, просто прога на компе не отображает в консоли это.
В зависимости от параметра $10 выдает разный формат ответа.
$10=0
выдает рабочую позицию <Idle|WPos:0.000,0.000,0.000|FS:0,0> и изредка (1к10) смещение рабочих от машинных координат
$10=1
выдает машинную позицию<Idle|MPos:0.000,0.000,0.000|Bf:15,128|FS:0,0> и изредка смещение рабочих координат
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 12 дек 2023, 14:00
Rom327
Я даже $10=31 пробовал, чтобы выдавал все данные, но...
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 12 дек 2023, 16:04
sinkacnc
я думаю чтоб проверить формат данных нужно подключится к станку через обычный COM терминал
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 12 дек 2023, 20:02
nefed
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 13 дек 2023, 07:31
Rom327
sinkacnc писал(а): ↑
я думаю чтоб проверить формат данных нужно подключится к станку через обычный COM терминал
Подключился через ArduinoIDE.
После команды базирования "$H", по команде "?" выдает следующее:
<Idle|MPos:0.500,0.500|FS:0,0>
ok
Почему то X и Y получают координаты 0.500, 0.500, хотя отскок стоит $27=10 мм.
Дальше даю команду Х100Y100, оси перемещаются
Даю команду "?"
Получаю:
<Idle|MPos:100.000,100.000|FS:0,0>
ok
То есть ответы от платы корректные и засада в Candle?
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 13 дек 2023, 12:37
sinkacnc
Может Candle ждет 3-ю координату?
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 13 дек 2023, 13:03
Rom327
sinkacnc писал(а): ↑
Может Candle ждет 3-ю координату?
Нет. Эта же Candle работает на ардуине с 2-мя осями прекрасно..
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 13 дек 2023, 13:23
Mamont
Rom327 писал(а): ↑
Нет. Эта же Candle работает на ардуине с 2-мя осями прекрасно..
Выложи УП, с которой на кандле проблема.
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 13 дек 2023, 14:26
Rom327
Со всеми...
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 13 дек 2023, 16:23
Mamont
И .нех прошивку контролера
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 13 дек 2023, 19:42
Rom327
Mamont писал(а): ↑
И .нех прошивку контролера
А прошивка осталась в Китае. Гравер уже с прошивкой был...
Re: "Чтобы не создавать отдельную тему ради одного вопроса"
Добавлено: 14 дек 2023, 14:14
Rom327
Народ, подскажите, весь мосг себе сломал. Задача на ардуино вроде бы простая включить реле и отключить с задержкой. График работы такой (но входной сигнал инвертирован, что не важно):
Код такой:
(для просмотра содержимого нажмите на ссылку)
int IN = 3; // Вход
int RELAY_PIN = 2; // Выход на реле
unsigned long previousMillis = 0;
unsigned long currentMillis = millis();
const long period = 2000;
void setup()
{
pinMode(RELAY_PIN, OUTPUT);
pinMode(3, INPUT_PULLUP);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop()
{
if (digitalRead(3) == LOW) // Чтение состояния входа
{ digitalWrite(LED_BUILTIN, HIGH); // Если есть вход включить светодиод
digitalWrite(RELAY_PIN, HIGH); // Включить реле
}
if (digitalRead(3) == HIGH) // Чтение состояния входа
{ digitalWrite(LED_BUILTIN, LOW);
unsigned long currentMillis = millis(); // сохраняем текущее время
if (currentMillis - previousMillis >= period) // проверяем прошли ли 2000ms
digitalWrite(RELAY_PIN, LOW); // Выключить реле
}
}
Не получается: реле включается и выключается синхронно с кнопкой, без задержки. Delay нельзя использовать. так как он томозит всю программу и вход не опрашивает. Пожалуйста, ткните носом, где засада. Спасибо!