LINUX.ORG.RU

История изменений

Исправление 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, но даже в этом случае это будет не всегда и не сразу.

При этом учти, что для разных скоростей, напряжений питания, тока мотора, множителя микрошагов будут разные частоты шагов приводящие к пропуску шагов или аварийной остановке.