- Регистрация
- 03.02.2025
- Сообщения
- 31
- Реакции
- 15
- Баллы
- 18
- Город
- Брест
- Имя
- Дмитрий
Собственно, сабж. Брал из main ветки. Кто знает, как включить? Четвертый день не могу понять логики их наличия.
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature currently requires accessing the site using the built-in Safari browser.
Дефолтные назначения сделаны для НЗ. Я эти назначения заменял в прошивке на $14=70, $17=70.Собственно, сабж. Брал из main ветки. Кто знает, как включить? Четвертый день не могу понять логики их наличия.
В списке параметров, их просто нет.Дефолтные назначения сделаны для НЗ. Я эти назначения заменял в прошивке на $14=70, $17=70.
Setting_ControlInvertMask, DEFAULT_CONTROL_SIGNALS_INVERT_MASK, Setting_ControlPullUpDisableMask, DEFAULT_DISABLE_CONTROL_PINS_PULL_UP_MASK где-нибудь есть?В списке параметров, их просто нет.
Потому, что:is_setting_available выдает false в этом кусочке:
case Setting_ControlInvertMask:
case Setting_ControlPullUpDisableMask:
available = hal.signals_cap.bits & ~(control_signals_t){ .probe_triggered = On }.bits;
break;

$6=1 - без измененийИзмени $6
Также может помочь
#define DEFAULT_CONTROL_SIGNALS_INVERT_MASK 70
#define DEFAULT_DISABLE_CONTROL_PINS_PULL_UP_MASK 70
Попробуй все входные сигналы подключить так (без выключателей, соответствующее пины через 4.7к на землю)$6=1 - без изменений
DEFAULT_CONTROL_SIGNALS_INVERT_MASK в любом значении имеет тот же результат.
Отключать подтяжки мне не нужно.
#if CONTROL_ENABLE & CONTROL_HALT
hal.signals_cap.e_stop = On;
#endif
#if CONTROL_ENABLE & CONTROL_FEED_HOLD
hal.signals_cap.feed_hold = On;
#endif
#if CONTROL_ENABLE & CONTROL_CYCLE_START
hal.signals_cap.cycle_start = On;
#endif
-----------in gc_probe_t mc_probe_cycle (float *target, plan_line_data_t *pl_data, gc_parser_flags_t parser_flags)------
if(pl_data->feed_rate <= settings.probe_hard_stop_feed && !parser_flags.probe_is_away) {
settings.probe.apply_hard_stop = true;
}
else {
settings.probe.apply_hard_stop = false;
}
-----------in ISR_CODE void ISR_FUNC(stepper_driver_interrupt_handler)(void)---------
if (sys.probing_state == Probing_Active && hal.probe.get_state().triggered) {
sys.probing_state = Probing_Off;
memcpy(sys.probe_position, sys.position, sizeof(sys.position));
if(settings.probe.apply_hard_stop) {
report_probe_parameters();
st_reset();
plan_reset();
plan_sync_position();
state_set(STATE_IDLE);
}
else {
#ifdef MINIMIZE_PROBE_OVERSHOOT
bit_true(sys.rt_exec_state, EXEC_MOTION_CANCEL_FAST);
#else
bit_true(sys.rt_exec_state, EXEC_MOTION_CANCEL);
#endif
}
}//if (sys.probing_state == Probing_Active && hal.probe.get_state().triggered) {
Я еще с usb не разгребал авгиевы конюшни. К слову, от grblHAL только ядро. Драйвер - экспериментальный, железо - дикий микс f1xx, f3xx и чего-то еще, стандартные библиотеки с багами и много неизведанного. На данный момент, вроде, работает почти все. Нужен подопытный кролик в виде реального железа.Там еще полезно добавить опцию hard stop для пробника. Чтобы не было ошибок позиционирования и измерений из-за неправильного алгоритма торможения. Опциональную, для низких скоростей, а предел скорости задать дополнительным $. Если по-простому, то для жесткого торможения пробника достаточно добавить несколько строчек кода.
Интернет портал организованный в 2018 году , для поддержки пользователей мини станка с ЧПУ CNC 3018 и его модификаций.
Мы хотели бы помочь всем, кто приобрел или только собирается приобрести данный станок. Здесь Вы совершенно спокойно можете задать свои вопросы, или просто прочитать полезную или интересную информацию по сборке, настройке и эксплуатации данного мини станка.
МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!
Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.
Спасибо за Ваше понимание!