История изменений
Исправление torvn77, (текущая версия) :
Смотри, вот ЧПУ стоит в x=y=z=0 и скажем получает команду ехать со скоростью vx=10 мм/сек в точку Х=100.
То есть команду F10 G01 X100
Что при этом происходит?
Упрощённо говоря, с частой servo_period она сверяет координаты с ожидаемыми и принимает решение куда ехать дальше.
Ну положим эксцессов небыло, серво период у нас 1 мс, ну значит 1000 раз за секунду stepgen получает команду ехать в точку Х+10(мм/сек)*0.001сек
Но это не всё, stepgen смотрит на пришедшую ему команду и задаётся вопросом, надо ли мне менять скорость чтобы её выполнить, ну положим скорость менять не нужно, ну вот значит он уже скажем раз в 25000нс посылает в драйвер импульс(шаг) который приводит к тому, что драйвер и шаговый мотор смещаются на один микрошаг(микрошаг, а не что ещё!)
Так вот, положим для движения на мотору надо развить усилие больше, чем он способен на заданном токе, напряжении и частоте следования импульсов шагов, тогда что будет, а ничего не будет, он останется там где был и так будет до тех пор, пока требуемое для продолжения движения усилие не будет меньше чем усилие которое развивает мотор.
Ну понятно что хороший драйвер как поймёт это так уйдёт в ошибку и отключит, разомкнёт Estop, но даже в этом случае это будет не всегда и не сразу.
При этом учти, что для разных скоростей, напряжений питания, тока мотора, множителя микрошагов будут разные частоты шагов приводящие к пропуску шагов или аварийной остановке.
В целом менее мощный драйвер будет тебе позволять фрезеровать с меньшей подачей и то, что один станок отработает за 10 мин, другой может отрабатывать сутки.
К стати к спору о преимуществах чата и голосовой связи, я околдо часа, а может и долше печатал талмуд,который полностью повторяет имеющиюся в сети информацию и архивация которого абсолютно безполезна, его надо рассказывать по голосовому чату за 5 мин и после понимания ТС отправлять в утиль.
Исправление torvn77, :
Смотри, вот ЧПУ стоит в x=y=z=0 и скажем получает команду ехать со скоростью vx=10 мм/сек в точку Х=100.
То есть команду F10 G01 X100
Что при этом происходит?
Упрощённо говоря, с частой servo_period она сверяет координаты с ожидаемыми и принимает решение куда ехать дальше.
Ну положим эксцессов небыло, серво период у нас 1 мс, ну значит 1000 раз за секунду stepgen получает команду ехать в точку Х+10(мм/сек)*0.001сек
Но это не всё, stepgen смотрит на пришедшую ему команду и задаётся вопросом, надо ли мне менять скорость чтобы её выполнить, ну положим скорость менять не нужно, ну вот значит он уже скажем раз в 25000нс посылает в драйвер импульс(шаг) который приводит к тому, что драйвер и шаговый мотор смещаются на один микрошаг(микрошаг, а не что ещё!)
Так вот, положим для движения на мотору надо развить усилие больше, чем он способен на заданном токе, напряжении и частоте следования импульсов шагов, тогда что будет, а ничего не будет, он останется там где был и так будет до тех пор, пока требуемое для продолжения движения усилие не будет меньше чем усилие которое развивает мотор.
Ну понятно что хороший драйвер как поймёт это так уйдёт в ошибку и отключит, разомкнёт Estop, но даже в этом случае это будет не всегда и не сразу.
При этом учти, что для разных скоростей, напряжений питания, тока мотора, множителя микрошагов будут разные частоты шагов приводящие к пропуску шагов или аварийной остановке.
В целом менее мощный драйвер будет тебе позволять фрезеровать с меньшей подачей и то, что один станок отработает за 10 мин, другой может отрабатывать сутки.
Исходная версия torvn77, :
Смотри, вот ЧПУ стоит в x=y=z=0 и скажем получает команду ехать со скоростью vx=10 мм/сек в точку Х=100.
То есть команду F10 G01 X100
Что при этом происходит?
Упрощённо говоря, с частой servo_period она сверяет координаты с ожидаемыми и принимает решение куда ехать дальше.
Ну положим эксцессов небыло, серво период у нас 1 мс, ну значит 1000 раз за секунду stepgen получает команду ехать в точку Х+10(мм/сек)*0.001сек
Но это не всё, stepgen смотрит на пришедшую ему команду и задаётся вопросом, надо ли мне менять скорость чтобы её выполнить, ну положим скорость менять не нужно, ну вот значит он уже скажем раз в 25000нс посылает в драйвер импульс(шаг) который приводит к тому, что драйвер и шаговый мотор смещаются на один микрошаг(микрошаг, а не что ещё!)
Так вот, положим для движения на мотору надо развить усилие больше, чем он способен на заданном токе, напряжении и частоте следования импульсов шагов, тогда что будет, а ничего не будет, он останется там где был и так будет до тех пор, пока требуемое для продолжения движения усилие не будет меньше чем усилие которое развивает мотор.
Ну понятно что хороший драйвер как поймёт это так уйдёт в ошибку и отключит, разомкнёт Estop, но даже в этом случае это будет не всегда и не сразу.
При этом учти, что для разных скоростей, напряжений питания, тока мотора, множителя микрошагов будут разные частоты шагов приводящие к пропуску шагов или аварийной остановке.