Помогите настроить прошивку Klipper
Модератор: Kaktus
Re: Помогите настроить прошивку Klipper
Соглашусь, что эта команда не создаёт , а меняет переменную . Тогда подскажите . Как можно выйти из цикла <For>. по условию , не дожидаясь его окончания. Оператор <break> здесь не работает. Все мои попытки изменить счётчик цикла не помогли.
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: Помогите настроить прошивку Klipper
Вам типа такого нужно?
Код: Выделить всё
[gcode_macro QUERY_BMP280]
gcode:
{% set num = params.N|default(5)|int %}
{% for i in range(num) %}
set_my_sensor
print_my_sensor
{% endfor %}
[gcode_macro set_my_sensor]
variable_pressure: 1100.0
gcode:
SET_GCODE_VARIABLE MACRO=set_my_sensor VARIABLE=pressure VALUE={printer["gcode_macro set_my_sensor"].pressure - 50.0}
[gcode_macro print_my_sensor]
variable_press_bmp280: 1008.99
gcode:
{% set press = printer["gcode_macro set_my_sensor"].pressure %}
{% if not press < press_bmp280 - 20.0 %}
M118 print_my_sensor {printer["gcode_macro set_my_sensor"].pressure}
{% endif %}
Re: Помогите настроить прошивку Klipper
Но ведь в этом цикле нет выхода по условию.Он всё равно выполнит его 5 раз .Если условие не истинно он просто не будет выводить на терминал.
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: Помогите настроить прошивку Klipper
Он у вас в любом случаи будет выполнено N раз.
Запись тот же if делает:
Только вместо того что бы проверять прям в момент вызова.... Вы запускаете "QUERY_BMP280" > "IF_PRESS", а в нем меняете переменную "variable_flag", которую в "TEST_LCD" проверяете. Если я правильно понял суть....
Re: Помогите настроить прошивку Klipper
Это была попытка выйти из цикла по условию , но она не сработала.
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: Помогите настроить прошивку Klipper
По идее, что-то такое можно сделать через Delayed Gcodes (https://www.klipper3d.org/Command_Templ ... yed-gcodes)
проверяя каждый раз условия и обновляя duration если условие было не выполнено.
Re: Помогите настроить прошивку Klipper
Не совсем понятно каким образом это будет работать . Ведь duration это вызов макроса через заданное время.Avtonomys писал(а): ↑15 мар 2022, 11:45По идее, что-то такое можно сделать через Delayed Gcodes (https://www.klipper3d.org/Command_Templ ... yed-gcodes)
проверяя каждый раз условия и обновляя duration если условие было не выполнено.
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: Помогите настроить прошивку Klipper
Это по сути бесконечный for, если постоянно обновлять duration. А не обновления duration будет выходом из цикла.
Re: Помогите настроить прошивку Klipper
А вот как .. Надо попробовать, только там время задаётся ,по моему, в секундах. И минимальное получится тогда 1сек.
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: Помогите настроить прошивку Klipper
Код: Выделить всё
[delayed_gcode welcome]
initial_duration: 1
gcode:
M118 Welcome!
UPDATE_DELAYED_GCODE ID=welcome DURATION=.25
Остальные каждые 0.25сек:
Re: Помогите настроить прошивку Klipper
Всем привет! Собрал прошивку klipper для принтера anet et4. Все работает кроме одного момента, было перепутано направление оси z, убрал восклицательный знак в dir_pin:, все работает как надо паркуется в правильном направлении, но теперь при управлении через веб интерфейс при команде поднять он опускает, при опускании поднимает, где это можно настроить?
-
- Сообщения: 1141
- Зарегистрирован: 31 авг 2017, 14:26
- Имя: Кирилл
- Откуда: Москва, CAO
- Благодарил (а): 38 раз
- Поблагодарили: 167 раз
- Контактная информация:
Re: Помогите настроить прошивку Klipper
fluidd?rafage писал(а): ↑08 апр 2022, 10:48Всем привет! Собрал прошивку klipper для принтера anet et4. Все работает кроме одного момента, было перепутано направление оси z, убрал восклицательный знак в dir_pin:, все работает как надо паркуется в правильном направлении, но теперь при управлении через веб интерфейс при команде поднять он опускает, при опускании поднимает, где это можно настроить?
натсройки > инструмент > Инвертировать управление по оси Z (settings > Tool > Invert Z control)